当我以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
任何帮助都是适用的。谢谢。