htaccess重定向而不查看查询字符串

时间:2011-11-22 20:17:25

标签: .htaccess

我有这些行,让我可以在不更改URL的情况下重定向页面:

RewriteCond  %{REQUEST_URI}   ^/samples.php [OR]
RewriteCond  %{REQUEST_URI}   ^/fruits.php
RewriteRule   ^(.*)$  /storepage.php

如何使用查询字符串执行相同的操作?例如,文件samples.php?hash=5yh4w6w46h6hy4仍会像上面一样重定向到/storepage.php,而不会更改网址。然后,文件storepage.php将解除查询字符串并显示与其相关的内容。

查询字符串是一个哈希值,因此无法预测其值。

1 个答案:

答案 0 :(得分:0)

我已经解决了这种情况,请看下面的代码它会帮助你 请试试这个

RewriteCond %{REQUEST_URI} ^/samples.php$ [OR]
RewriteCond %{REQUEST_URI} ^/fruits.php$
RewriteCond %{QUERY_STRING} ^hash=5yh4w6w46h6hy4$
RewriteRule ^(.*)$  http://example.com/storepage.php? [R=301,L]

这将永久重定向该URL,您将获得所需的URL而不使用查询字符串