这个apache url htaccess重写规则有什么问题?

时间:2010-10-17 22:32:51

标签: apache .htaccess redirect rewrite

我有这个:

RewriteEngine On
RewriteRule ^/redir?url=(.*)$ http://blah.$1

当我使用它并转到看起来像的网址时

http://www.mydomain.com/redir?url=www.otherdomain.com

它说我的服务器上找不到该文件。 I.E.没有重定向。

我希望它在上面的例子中做的是重定向到:

http://blah.www.otherdomain.com

1 个答案:

答案 0 :(得分:2)

Rewriterules不适用于查询字符串,RewriteCond可以这样做:

RewriteCond %{QUERY_STRING} url=([^&]+)(&|$)
RewriteRule ^/?redir$ http://blah.%1