如何在.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
任何想法
答案 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]