Я пытаюсь заставить язык стиля википедии работать. Так что url будет en.example.com
для английского, fr.example.com
для французского и т. Д. Это прекрасно работает, но я бы хотел, чтобы область администрирования всегда по умолчанию использовала базовый язык, т. Е. Не задавала переменную среды LANGUAGE. Я попытался добавить RewriteCond %{REQUEST_URI} !^admin [NC]
, но, похоже, это не влияет.RewriteCond, чтобы исключить каталог и его подкаталоги
Мой mod_rewrite код выглядит следующим образом:
# Handle languages
# Picks up the language code from the browser accept-language parameter
RewriteCond %{HTTP:Accept-Language} ^([a-z]{2}).*$ [NC]
RewriteCond %{HTTP_HOST} !^[a-z]{2}\.[a-z]{2,}\. [NC]
RewriteRule ^(.*)$ http://%1.%{HTTP_HOST}/$1 [R=301]
RewriteCond %{REQUEST_URI} !^admin [NC]
RewriteCond %{HTTP_HOST} ^([a-z]{2})\.[a-z]{2,}\. [NC]
RewriteRule ^(.*)$ - [ENV=LANGUAGE:%1,QSA]
# Redirecting all requests to one script
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\+a-zA-Z0-9,%\(\)\_\ -/]+)$ /index.php [NC,L,QSA]
Спасибо за любую помощь, я уверен, что это что-то действительно глупо, что это не так, как обычно.
Пожалуйста, попробуйте переформатируйте свой «код» вокруг кодового блока – superfro
хорошо, как это ... это странно, потому что это выглядело отлично в предварительном просмотре – ianbarker