0

我在托管服务器 (hostek.com) 上使用 ColdFusion 10。

我正在尝试编写重写规则,以便任何带有 BikeID 的 URL 都将被重定向到特定页面。我将此作为页面上的第一条规则。我的其他规则工作得很好。

这是我的规则:

RewriteEngine on
RewriteRule ^bikeid* /redirect/redirect.cfm [NC,NS,L]

此规则适用于此 URL

http://flyingpiston2012-com.securec37.ezhostingserver.com/bikeid=2069 

此规则不适用于此 URL

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”的任何 URL?

4

1 回答 1

1

我的主机 (hostek.com) 终于回复我并为我提供了答案。我真的不知道它是如何工作的,因为他们的解释完全缺乏。不过它确实有效。他们指示我将其添加到我的 .htaccess 文件的底部:

RewriteCond %{QUERY_STRING} .+
RewriteRule (.*) /redirect/redirect.cfm$1? [NC,NS,L]
于 2012-11-09T20:06:13.510 回答