htaccess - 重写规则以获取url的结尾

时间:2012-02-25 07:45:27

标签: .htaccess url-rewriting

我有一个以某个变量字符串结尾的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

2 个答案:

答案 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来修剪查询字符串。