Dil için şu anda HTTP_ACCEPT_LANG
sunucu değişkeni denetler bir index.php dosyasını içeren web kök klasör oluşturmak yönlendirir. örneğin url için www.example.com/press/
in /var/www/site/press/index.php
,
<?php
if ($_SERVER["HTTP_ACCEPT_LANGUAGE"] == "en")
header("location: ../press_en.php");
else
header("location: ../press_de.php");
?>
Site büyüdükçe, biz şimdi birçok tür klasör var. . Tek bir htaccess dosyasına yönlendirmeler taşıyarak bu temizlemeye çalışıyorum:
RewriteEngine on
# Set the base path here
RewriteBase /path/to/site/
# The 'Accept-Language' header starts with 'en'
RewriteCond %{HTTP:Accept-Language} (^en) [NC]
# EN redirects
RewriteRule press(/?)$ press_en.php [L,R]
# DE redirects (for all languages not EN)
RewriteRule press(/?)$ press_de.php [L,R]
Fikir php dosyası olarak aynı, ama çalışmıyor. Ben Firefox tercihlerinde tüm olası dil ayarları / emir denedim, ve başlıklar doğru kontrol, ama her zaman press_de.php
dosyasını vermektedir var.
Ne ben yanlış yapıyorum, ya da daha iyi bir yolu var ki? (not including content negotiation / multiviews or anything that requires renaming files, this is not currently an option).