htaccess不适用于除空之外的任何URI

时间:2017-05-12 06:15:47

标签: php .htaccess redirect mod-rewrite subdirectory

当我以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

任何帮助都是适用的。谢谢。

0 个答案:

没有答案