与WP和.htaccess mod_rewrite发生冲突?

时间:2014-02-03 11:31:47

标签: wordpress .htaccess mod-rewrite

我一直在努力寻找一种方法,允许我的WP网站中的某些重定向,而不会在地址栏上显示。

它应该是这样的:如果用户输入mydomain.com/abc,他会被重定向到mydomain.com/xyz,但在他的浏览器中,地址栏仍会显示mydomain.com/abc

现在这听起来很简单,但我不能让它适合我的生活。我认为WP中的canonical_redirect函数引起了某种冲突,所以我禁用了它,但它仍然无效。

我在.htaccess(和几个变种)

中尝试过这段代码
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^en-uk(/.*)?$ /en$1 [L]

重定向工作正常,但地址栏中的网址更改为新页面,我想要的内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /xyz/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /xyz/index.php [L]

</IfModule>