使用GET参数重定向页面

时间:2013-09-18 08:53:59

标签: .htaccess

我试图用不可预测的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参数时才有效。看起来服务器无法识别该页面,如何让它注意到GET-Parameters?

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

1 个答案:

答案 0 :(得分: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更改为R=301以使重定向永久化。查询字符串应自动附加到新URL。