因为我已将动态 URL 更改为静态 URL。现在我有一个动态 URL,它已分发到很多站点。因为我不想在有人尝试访问我的动态 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
答案1
我认为你只需要,
Redirect /download.php http://www.mysite.com/download/?page=download
这也应该有效,
Redirect /download.php /download/?page=download
重定向由 mod_alias 提供(感谢 pjmorse),因此请确保该模块已启用。
答案2
我相信这应该可以满足您的需要并从 mysite.com/downlo 重定向
RewriteEngine On
RewriteCond %{HTTP_HOST} www.mysite.com
RewriteCond %{REQUEST_URI} ^/download/(.*)$
RewriteRule .* http://www.mysite.com/download/?page=download%1 [R]