首页 > 解决方案 > .htaccess 查询字符串被忽略

问题描述

我的 .htaccess 文件中有这 2 个查询字符串,用于检查查询字符串是否包含name_constorCHART但重写规则重定向仅在查询字符串包含时触发,name_const而不是在它包含时触发CHART。我在这里做错了什么?我不能两次做同一行吗?

RewriteEngine On

RewriteCond %{QUERY_STRING} (^|&)name_const($|&) [NC]
RewriteCond %{QUERY_STRING} (^|&)CHAR($|&) [NC]

和重写规则:

RewriteRule .* page [QSD,R=301,L]

标签: .htaccess

解决方案


RewriteEngine On

RewriteCond %{QUERY_STRING} ^.*name_const.*$ [NC,OR]
RewriteCond %{QUERY_STRING} ^.*CHART.*$ [NC]
RewriteRule .* /page [QSD,R=301,L]

使用[OR]标志来匹配查询字符串中的一个name_const或一个。chart


推荐阅读