【发布时间】:2013-11-02 00:38:25
【问题描述】:
我需要重写一些 wordpress 永久链接,以便 site.ca/anypage/page/anytab 重写为 site.ca/anypage/?pagetab=anytab。我已经尝试了一堆我认为应该可以工作的重写,但 wordpress 只是在完整输入的 URL 上给我一个 404(而不是正确的查询字符串页面)。
这是我到目前为止所得到的(使用特定页面进行测试,而不是 anypage/page/anytab:
RewriteRule ^community-alumni/conference-services/page/(.*)$ community-alumni/conference-services/?pagetab=$1 [L]
这个重写只是给我一个 404 错误但是,我知道正则表达式,至少是通过了,因为如果我将重写更改为 R=301,L 重定向,那么页面会重定向到查询字符串的页面并拉起适当的内容,即:
RewriteRule ^community-alumni/conference-services/page/(.*)$ community-alumni/conference-services/?pagetab=$1 [R=301,L]
重定向到community-alumni/conference-services/?pagetab=summer-hotel 并拉入页面内容。所以我不明白为什么应该与查询字符串 URL 相同的内容的重写是 404 - 我觉得它与 wordpress 有关?在 wordpress 中 .htaccess 我在 RewriteBase 和 RewriteRule ^index\.php$ - [L] 之前进行了这个重写
感谢任何帮助。谢谢。
【问题讨论】:
标签: wordpress apache mod-rewrite url-rewriting permalinks