【问题标题】:Troubles Overwritting Wordpress Url Rewrites覆盖 Wordpress Url 重写的麻烦
【发布时间】:2013-04-27 08:58:15
【问题描述】:

所以基本上现在我启用了一个插件,允许我在我的页面中使用 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 它工作得很好。

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

谢谢

【问题讨论】:

    标签: php wordpress .htaccess rewrite permalinks


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多