我有一个WordPress站点,我放弃查询字符串与以下规则:
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI} [QSD,R=301,L]
上面的规则工作正常,但我想排除一些在查询字符串中带有特定参数的URL。我尝试在上面的两个规则之间插入以下规则,但我显然遗漏了一些东西,排除不起作用:
RewriteCond %{QUERY_STRING} !^/?post_type=project
RewriteCond %{THE_REQUEST} !^/?post_type=project&p=14507&et_fb=1&PageSpeed=off
RewriteCond %{REQUEST_URI} !^/?post_type=project
RewriteCond %{REQUEST_URI} !^/?post_type=project$
我的目标是排除包含以下部分或全部参数的URL:
post_type=project
et_fb=1
PageSpeed=off
1条答案
按热度按时间x8diyxa71#
您可以在
RewriteEngine On
行的正下方(以及前端控制器WP规则的上方)使用此规则:我使用3个单独的
RewriteCond
,以便能够在查询字符串中的任何位置匹配这些查询参数(注意OR
子句的使用)。