0

我有一个像这样的旧网站 URL: http ://www.test.com/partners/redirects.aspx?product=MobileDevice

目前这个 URL 重定向到一个外部站点,我们称之为http://www.google.com。这发生在大约 10 年前开发的一些简陋的旧管理员门户上。

该站点位于 Windows 环境中。我们正在从 Windows 转向 Linux 环境和 php。

如何在 linux 端进行此重定向?

我试过这个:

Redirect 301 /partners/redirects\.aspx\?product\=MobileDevice http://www.google.com

它没有用。我尝试了. ? =转义(with \)但没有转义。

4

1 回答 1

1

我认为你不需要逃避任何事情。Redirect 301 /partners/redirects.aspx?product=MobileDevice http://www.google.com应该管用。但是你说你尝试过这个。

我认为您的 Apache 实例不允许处理 .htaccess 文件。检查您的 VirutalHost 或全局 Apache 配置以查看是否AllowOverride All在某处声明。否则,Apache 将忽略 .htaccess 文件中的大多数(如果不是全部)指令。

编辑:

做更多的研究,这是完全相同的问题的另一个问题。带有字符串数据的 URL 的 Apache 永久重定向(问号)

似乎查询字符串对您不起作用。您可能需要更改此答案,以便它在不携带查询字符串的情况下盲目重定向。所以你最终会得到类似的东西

RewriteEngine on
RewriteBase / 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /partners/redirects.aspx\?product=MobileDevice [NC]  
RewriteRule ^ http://www.google.com [L,R=301]
于 2013-02-20T20:51:55.287 回答