1

我尝试在 wp 安装上实施 3 条重定向规则:

RewriteRule ^job/(.*)$ /job?jid=$1  [NC]

RewriteRule ^jobs/(.*)$ /category?cid=$1  [NC]

RewriteRule ^domain/(.*)$ /domain?did=$1  [NC]

在这三个中,只有第一个实际有效,其余的给我一个 404 或重定向到现有页面,如果参数接近现有 wp 页面之一。知道我在哪里出错了吗?

4

1 回答 1

0

尝试添加L到您的标志中,这样您就会得到[NCL],否则默认的 Wordpress 重写规则可能会应用于您的重写目标。

[L] 标志导致 mod_rewrite 停止处理规则集。在大多数情况下,这意味着如果规则匹配,则不会处理更多规则。这对应于 Perl 中的最后一条命令,或 C 中的 break 命令。使用此标志指示应立即应用当前规则而不考虑进一步的规则。

资源: http ://httpd.apache.org/docs/2.2/rewrite/flags.html

于 2013-05-25T09:32:17.693 回答