使用.htaccess进行URLredirect

正如我已经改变了我的dynamicurl静态url。 现在我有一个dynamic的url已经分发到这么多的网站。 因为我不想松动stream量每当有人试图访问我的dynamicurl。

我的旧url是http://www.mysite.com/download.php

我已经在.htaccess中写了一个规则

 Redirect http://www.mysite.com/download.php http://www.mysite.com/download/?page=download 

但它不工作…

任何人都可以帮助我在这方面..

我的代码:

 Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / Header set Cache-Control "max-age=2419200, public" Redirect http://www.mysite.com/download.php http://www.mysite.com/download/?page=download 

我想你只是需要,

 Redirect /download.php http://www.mysite.com/download/?page=download 

这也应该工作,

 Redirect /download.php /download/?page=download 

redirect是由mod_alias提供的(感谢pjmorse),所以请确保该模块已启用。

我相信这应该为你需要做的工作,并从mysite.com/downloredirect

 RewriteEngine On RewriteCond %{HTTP_HOST} www.mysite.com RewriteCond %{REQUEST_URI} ^/download/(.*)$ RewriteRule .* http://www.mysite.com/download/?page=download%1 [R]