重定向到页面而不更改网址

时间:2013-10-05 14:45:53

标签: php wordpress .htaccess mod-rewrite redirect

我在 mywebsite.com/fr / 上安装了wordpress网站 我希望页面 mywebsite.com/fr/testpage / 重定向到 mywebsite.com/fr/pagewithweirdurl / ,但仍显示在网址 mywebsite.com/ FR / testpage / 我发现重定向的插件很好,但它总是更改网址。 我在这里发现了许多htaccess代码,它们可以满足我的需要,但是他们为整个网站做了这些代码,我只需要这些特定的页面来做我想做的事情。其余的都很好。

所以,如果有人可以帮助我使用htaccess代码,并告诉我如何更改我想要的页面的代码中的网址,我会非常感激。 如果你知道一个插件进行重定向同时保留网址而不是改变它我也感兴趣。

1 个答案:

答案 0 :(得分:2)

将此添加到您的网络根.htaccess目录

中的/
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^fr/testpage/?$ /fr/pagewithweirdurl/ [NC,L]

此处的关键是不使用重写规则的[R]标志,这会导致外部重定向并更改浏览器地址栏中的URL。这假定/fr/testpage/在物理上不存在。如果您尝试重定向现有文件/目录,请删除两个RewriteCond