我有一个以某个变量字符串结尾的url,但遗憾的是错误地生成并编入了索引。
实施例: http://domain.com/anything-in-between/?var=xyz-abc-abc-abc
如何通过使用htaccess检测'abc-abc-abc'来重定向到主站点(杀死它)?
为什么这不起作用,什么是最好的解决方案:
RewriteCond %{REQUEST_URI} abc-abc-abc
RewriteRule .* index.php
答案 0 :(得分:0)
有些事情:
RewriteCond %{QUERY_STRING} ^var=.*abc-abc-abc$
RewriteRule ^.*$ http://domain.com/ [R=301,L]
答案 1 :(得分:0)
您希望将查询字符串用作claesv建议,但您需要终止查询字符串
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} \bvar=.*?abc-abc-abc$
RewriteRule ^ index.php? [L]
这将以静默方式执行(即在服务器中作为内部重定向而不涉及浏览器)。您不能可靠地使用301来修剪查询字符串。