2

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

http://mysite.com/?profile=Rihanna

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

当我尝试使此 url 对 seo 更友好时出现问题,我将以下重写规则添加到我的 .htaccess

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

认为它应该工作,但它没有,它只是进入 wordpress 404 页面。现在,如果我将它重定向到一个常规的 html 文件而不是 mysite.com/?profile=$1 它工作得很好。

有谁知道出了什么问题以及如何使其正常工作?

谢谢

4

1 回答 1

1

确保您的规则所有 wordpress 规则之前。Wordpress 的规则通过 am 路由所有请求,index.php并且由于“艺术家”可能是一个错误的永久链接,它会返回 404。

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

RewriteRule ^artist/(.*).html /?profile=$1 [L]
于 2013-05-03T04:14:55.583 回答