麻烦覆盖Wordpress Url重写

时间:2013-05-03 02:33:48

标签: php wordpress .htaccess rewrite permalinks

现在基本上我已经启用了一个插件,允许我在我的页面中使用php。我已经设置了一个页面并将永久链接设置为主页。这样做我可以提出像

这样的请求
http://mysite.com/?profile=Rihanna

并且php代码将根据给定的艺术家执行。

当我尝试使这个网址更加友好时出现问题,我将以下重写规则添加到我的.htaccess

RewriteRule ^artist/(.*).html http://mysite.com/?profile=$1

认为它应该有效,但事实并非如此,它只是转到wordpress 404页面。现在,如果我将其重定向到常规html文件而不是mysite.com/?profile=$1,它可以正常工作。

有没有人知道什么是错的,我怎么能让它正常工作?

由于

1 个答案:

答案 0 :(得分:1)

确保您的规则之前所有wordpress规则。 WordPress的'规则通过上午index.php和#34;艺术家"可能是一个糟糕的永久链接,它会返回404。

此外,如果您在规则的目标中包含http://mysite.com,它将固有地重定向浏览器,而不是内部重写URI。你应该删除它并包含一个[L]标志,以便重写在当前迭代中停止(因此wordpress规则不会被应用):

RewriteRule ^artist/(.*).html /?profile=$1 [L]