【发布时间】:2014-08-01 10:48:03
【问题描述】:
我希望有人可以提供帮助,因为事实证明这很难弄清楚。
我正在尝试通过 HTACCESS 和 mod_rewrite 重定向一些 URL 参数 ID 值在特定范围内(从 1 到 7603)的页面。
这是我目前所拥有的:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} &?id=\b([1-9][0-9]{0,2}|[1-6][0-9]{3}|7[0-5][0-9]{2}|760[0-3])\b [NC]
RewriteRule ^example\.php$ http://www.website.com/? [R=301,L]
</IfModule>
如果有 ID URL 参数,它当前会重定向页面,但它会重定向任何 ID 号,而不仅仅是指定范围内的 ID 号,例如即使不应该重定向,它也会重定向 ID=10000。
有谁知道我做错了什么以及如何解决?
【问题讨论】:
标签: regex apache .htaccess mod-rewrite redirect