我试图用不可预测的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 /,否则它不起作用。为什么会这样?
答案 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。