Перенаправление языка .htaccess с исключением - PullRequest
0 голосов
/ 19 марта 2012

Для многоязычного сайта я использовал следующий код для автоматического перенаправления людей на нужную страницу. Это прекрасно работает, но не включает таблицы стилей и другие файлы.

Следующий код в .htaccess превращает www.site.com в www.site.com/fr, если посетитель из Франции. Но он также перенаправляет таблицы стилей и другие файлы.

RewriteCond %{HTTP:Accept-Language} ^(nl.*) [NC]
RewriteCond %{REQUEST_URI} !(^/nl/.*) [NC]
RewriteRule ^(.*)$ /nl/$1 [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^(fr.*) [NC]
RewriteCond %{REQUEST_URI} !(^/fr/.*) [NC]
RewriteRule ^(.*)$ /fr/$1 [L,R=301]

RewriteCond %{REQUEST_URI} !(^/.*) [NC]
RewriteRule ^(.*)$ /$1 [L,R=301]

www.site.com / css / style.css превращается в www.site.com/fr/css/style.css, которого не существует www.site.com/js/file.js превращается в www.site.com/fr/js/file.js, которого не существует

Есть ли способ создать авто-перенаправление, но исключить целые подкаталоги? Например, исключите /css/. и /js/.

1 Ответ

0 голосов
/ 19 марта 2012

Вы можете использовать

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

чтобы запросы к существующим файлам и каталогам не переписывались

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...