我有一个wordpress网站,它非常大,将wordpress推向了极限。它使用了许多页面/类别和许多。htaccess规则,用于组织网站的各个部分(针对大型杂志)。
有一个特别的问题让我很困惑。我有以下规则。htaccess。。。
RewriteRule ^(cat|tag)/([^\\/]+)(/?)$ index.php?page_id=3&s1=$2 [L,QSA]
RewriteRule ^xyz/([^\\/]+)(/?)$ index.php?page_id=6&s1=$1 [L,QSA]
现在,如果提供给cat/tag页的参数没有尾部斜杠,那么它总是有效的。如果参数后面有斜杠,
and 所讨论的标记与使用“xyz”页面的非Wordpress表中的条目相匹配,Wordpress将加载该页面,即使标记存在。
我已经测试过,规则总是有效的,而且确实有效。Wordpress总是得到正确的$\\u GET[\'page\']共3页,标记slug为$\\u GET[\'s1\'],但如果上述情况属实,则决定显示一个完全不同的页面。
一切都是在内部完成的。htaccess、wordpress中的永久链接已完全关闭。如何阻止WP表单根据其被告知要使用的page\\u id进行决策。