1

我试图用不可预测的 GET-Params 重定向特定页面

http://example.com/colours/hex.php?h=210&s=100&v=80...

到另一个将接收 GET-Params 的页面

https://newsite.com/colorful/hexadecimal.php?h=210&s=100&v=80...

我的尝试看起来像这样:

Redirect /colours/hex.php https://newsite.com/colorful/hexadecimal.php

但这仅在未指定 GET-Parameters 时才有效。似乎服务器无法识别该页面,否则如何让它注意到 GET-Parameters?

我对此不是很有经验,因此您也可以帮助我理解以下内容: .htaccess 应放置在 example.com 的 colors 文件夹中。但是htaccess中的路径是指域的根文件夹,所以我必须在hex.php之前添加/colours/,否则它不起作用。为什么会这样?

4

1 回答 1

2

尝试改用 mod_rewrite,您需要确保 mod_rewrite 已加载(否则规则将导致 500 服务器错误)。因此,在example.com文档根目录的 htaccess 文件中,将以下规则添加到其中:

RewriteEngine On
RewriteRule ^colours/hex\.php$ https://newsite.com/colorful/hexadecimal.php [L,QSA,R]

您可以将 更改R为 aR=301以使重定向永久化。查询字符串应自动附加到新 URL。

于 2013-09-18T09:00:29.503 回答