现在基本上我已经启用了一个插件,允许我在我的页面中使用php。我已经设置了一个页面并将永久链接设置为主页。这样做我可以提出像
这样的请求http://mysite.com/?profile=Rihanna
并且php代码将根据给定的艺术家执行。
当我尝试使这个网址更加友好时出现问题,我将以下重写规则添加到我的.htaccess
RewriteRule ^artist/(.*).html http://mysite.com/?profile=$1
认为它应该有效,但事实并非如此,它只是转到wordpress 404页面。现在,如果我将其重定向到常规html文件而不是mysite.com/?profile=$1,它可以正常工作。
有没有人知道什么是错的,我怎么能让它正常工作?
由于
答案 0 :(得分:1)
确保您的规则之前所有wordpress规则。 WordPress的'规则通过上午index.php
和#34;艺术家"可能是一个糟糕的永久链接,它会返回404。
此外,如果您在规则的目标中包含http://mysite.com
,它将固有地重定向浏览器,而不是内部重写URI。你应该删除它并包含一个[L]
标志,以便重写在当前迭代中停止(因此wordpress规则不会被应用):
RewriteRule ^artist/(.*).html /?profile=$1 [L]