我需要重写一些 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]
任何帮助表示赞赏。谢谢。