这些规则在apache 2.2.34上不起作用
RewriteCond %{HTTP_HOST} !^subdomain\.domain\.com$ [NC,AND] RewriteCond %{QUERY_STRING} ^(.*)$ [NC] RewriteRule ^/page\.php$ - [R=404,L]
我得到RewriteCond: unknown flag 'AND'还有别的办法吗
RewriteCond: unknown flag 'AND'
rsaldnfx1#
AND不是必需的(也不是有效的标志),因为条件会自动进行“与”运算。只需用途:
AND
RewriteCond %{HTTP_HOST} !^subdomain\.domain\.com$ [NC]
此外,RewriteCond %{QUERY_STRING} ^(.*)$ [NC]实际上没有做任何事情,它将QUERY_STRING与任何东西(包括空字符串)匹配。你的最终规则应该是这样的:
RewriteCond %{QUERY_STRING} ^(.*)$ [NC]
QUERY_STRING
RewriteCond %{HTTP_HOST} !^subdomain\.domain\.com$ [NC] RewriteRule ^/?page\.php$ - [R=404,NC,L]
1条答案
按热度按时间rsaldnfx1#
AND
不是必需的(也不是有效的标志),因为条件会自动进行“与”运算。只需用途:
此外,
RewriteCond %{QUERY_STRING} ^(.*)$ [NC]
实际上没有做任何事情,它将QUERY_STRING
与任何东西(包括空字符串)匹配。你的最终规则应该是这样的: