关于使用htaccess重定向的问题。在GET搜索表单提交我得到以下网址:提交表单时重写URL
http://www.example.com/search/?criteria=foo&filter=all&date=all&submit=search&page=1
上述工作正常。然后我在我的htaccess中有这个重写规则:
RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)/$ search.php?criteria=$2&filter=$3&date=$4&submit=$1&page=$5 [L]
上述也工作正常。这使我可以使用下面的结构,我的搜索结果:
http://www.example.com/search/foo/title/all/1/
现在我的问题是,当我点击提交,我想不过它使用的混乱一个带有问号它使用新推行清洁URL结构和等号。现在我自动思考也许我必须在PHP中做重定向,但是如果我可以用htaccess来做,我会更快乐,因为它意味着更干净的代码。
我也明白,我可以通过拦截点击并创建seo友好的url来做到这一点,但如果他们是一种方式与htaccess我会更喜欢。
希望你明白我尝试实现和阅读千恩万谢,
fl3x7
ps的即时通讯漂亮的新htaccess的,所以如果你能解释一下/指导等,将是巨大
是否有一个原因,你不能,例如,POST到'search'并重定向你'搜索/富/标题/全部/ 1 /'? – stslavik
@stslavik感谢您的评论。这就是我最初想到做不过随后我只是想,如果我可以使用htaccess的这将是凉爽,如果他们的是没有办法与htaccess的做到这一点做我将最有可能做到这一点:)后 – fl3x7
的.htaccess只处理请求浏览器发送它。由于浏览器字符串以'?key = val [&key2 = val2 [...]]'的形式获得在一起,因此htaccess甚至没有在URL被写入浏览器的时候播放。不好意思,朋友。 – stslavik