我在托管服务器(hostek.com)上使用ColdFusion 10。
我正在尝试编写重写规则,以便任何带有BikeID的URL都会被重定向到特定页面。我将此作为页面上的第一条规则。我的其他规则工作得很好。
这是我的规则:
RewriteEngine on
RewriteRule ^bikeid* /redirect/redirect.cfm [NC,NS,L]
此规则适用于此网址
http://flyingpiston2012-com.securec37.ezhostingserver.com/bikeid=2069
此规则不适用于此网址
http://flyingpiston2012-com.securec37.ezhostingserver.com/?bikeid=2069
我尝试过的其他规则不起作用如下:
RewriteRule ^bikeid* /redirect/redirect.cfm [NC,NS,L]
RewriteRule ^*bikeid* /redirect/redirect.cfm [NC,NS,L]
RewriteRule *bikeid* /redirect/redirect.cfm [NC,NS,L]
RewriteRule \?*bikeid* /redirect/redirect.cfm [NC,NS,L]
RewriteRule ^\?*bikeid* /redirect/redirect.cfm [NC,NS,L]
RewriteRule ^\?bikeid* /redirect/redirect.cfm [NC,NS,L]
我必须在规则中添加什么来匹配包含短语“bikeid”的任何网址?
答案 0 :(得分:1)
我的主持人(hostek.com)最终回复我并给了我一个答案。我真的不知道它是如何工作的,因为他们的解释完全缺乏。它确实有效。他们指示我将其添加到我的.htaccess文件的botom中:
RewriteCond %{QUERY_STRING} .+
RewriteRule (.*) /redirect/redirect.cfm$1? [NC,NS,L]