Apache和RewriteRule优先级

时间:2011-11-22 22:49:26

标签: apache wordpress .htaccess

我正在尝试将文章从我的博客重定向到英文版。

基本上,文章/我/文章是法文的。但您可以在/ en / my / article上访问英文版。如果用户不是法国人,我需要重定向到此网址。

我在.htaccess中制定了这条规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} !^fr [NC]
RewriteCond %{REQUEST_URI} !^/en [NC]
RewriteRule ^(.*)$ /en/$1 [L,R]
</IfModule>

当我要去/ my / articles时,我实际上已经重定向到/en/index.php。 我认为这是因为Wordpress默认重定向:

<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

更新WordPress数据库中的wp_options表。在wp_options中搜索“/ my /”并用“/ en /".

替换它的所有实例