.htaccess - .htaccess 查询字符串被忽略
问题描述
我的 .htaccess 文件中有这 2 个查询字符串,用于检查查询字符串是否包含name_const
orCHART
但重写规则重定向仅在查询字符串包含时触发,name_const
而不是在它包含时触发CHART
。我在这里做错了什么?我不能两次做同一行吗?
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)name_const($|&) [NC]
RewriteCond %{QUERY_STRING} (^|&)CHAR($|&) [NC]
和重写规则:
RewriteRule .* page [QSD,R=301,L]
解决方案
RewriteEngine On
RewriteCond %{QUERY_STRING} ^.*name_const.*$ [NC,OR]
RewriteCond %{QUERY_STRING} ^.*CHART.*$ [NC]
RewriteRule .* /page [QSD,R=301,L]
使用[OR]
标志来匹配查询字符串中的一个name_const
或一个。chart
推荐阅读
- sql - ORACLE SQL:查找列中的最后一行,然后从另一个数据更新数据而不影响旧数据
- mysql - 在 MySQL 中将时间戳转换为本地时间
- python - 运行分裂浏览器时出现 UnboundLocalError
- excel - 如何在excel的每个单元格的第一列中插入第二列数字?
- python - 在范围内也具有像素强度的范围内查找特定坐标像素
- php - 尝试烘烤时出错。#cakephp
- solr - SOLR:将 2 个字段复制到另一个字段并将过滤器添加到该新字段
- django - Debug =True 在生产站点上不起作用
- javascript - 滑块内容如何在完成一行时根据项目内容自动移动到下一张幻灯片?
- node.js - 在部署在 heroku 上的 MERN 应用程序上获取 404