使用 .htaccess 进行 URL 重定向

使用 .htaccess 进行 URL 重定向

因为我已将动态 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]

相关内容