Когда я посещаю мой сайт как example.com
Я перенаправлен должным образом example.com/language/
(в зависимости от языка). Но всякий раз, когда я прошу example.com/page
это будет 404 и не будет перенаправлять меня на example.com/language/page
Вот мои правила переписывания:
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} ^pt [NC]
RewriteRule ^$ http://example.com/pt%{REQUEST_URI}? [L,R=301]
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule ^$ http://example.com/es%{REQUEST_URI}? [L,R=301]
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ http://example.com/en%{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(en|pt|es)/ $1/index.php [L]
Что касается моей структуры папок, у меня есть:
...
.htaccess
en
pages
es
pages
pt
pages
Любая помощь оценивается. Спасибо.
Задача ещё не решена.
Других решений пока нет …