我一直试图解决这个问题,但我的.htaccess力量并不如我想象的那么好。我有这个示例查询字符串:
http://mycoolsite.com/store.php?a=apples&type=fresh&b=banana
是否可以使用.htaccess执行此操作:
type=fresh
是否存在。如果没有,则重定向到页面index.php 答案 0 :(得分:1)
您可以使用mod_rewrite匹配查询字符串。在你的.htaccess:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)type=fresh&?(.*)$
RewriteRule ^(.*)$ /$1?%1%2 [L,R]
如果有人在浏览器中输入http://mycoolsite.com/store.php?a=apples&type=fresh&b=banana,则会将其浏览器重定向到http://mycoolsite.com/store.php?a=apples&b=banana。如果您希望重定向在内部发生(因此浏览器的位置栏不会更改),请删除RewriteRule末尾括号中的,R
。