.htaccess自动重定向

时间:2010-08-11 10:36:51

标签: .htaccess

如何在.htaccess中进行自动重定向

我的urlrewrite很好,

如果用户输入url作为查询字符串,我想自动重定向

我不想随时显示查询字符串,

如果查询字符串符合urlrewrit语法,则系统应自动重定向

这是我的代码段

   RewriteRule ^index/result_id/([0-9]+)/?$ index.php?result_id=$1

但问题是,如果用户尝试使用index.php?result_id = 20然后页面显示查询字符串,但我不想要这样的事情,

即使用户输入了index.php?result_id = 20,系统也会自动将url显示为index / result_id / 20

是否可能.htaccess

任何想法

1 个答案:

答案 0 :(得分:3)

我不确定这是否是您想要的唯一网址,但是因为它几乎必须针对您想要重定向的每个网址进行自定义,所以希望它至少对您来说是一个很好的起点。 / p>

将它置于其他规则之上:

RewriteCond %{THE_REQUEST} ^[A-Z]+\s/index.php?[^\s]*result_id=.* [NC]
RewriteCond %{QUERY_STRING} (result_id)=([0-9]+)
RewriteRule .* /index/%1/%2/? [R=301,L]
相关问题