htaccess重写查询string
好吧,我很新,我真的很感谢一些帮助,谢谢!
我如何正确地重写.htaccess?
所以我有一个查询string在我的url:
/?url=contact
我想要做的就是删除查询string
/contact
帮帮我? 我search谷歌,我现在正在学习语法,但事实依然存在..我不知道如何做到这一点。 谢谢大家
尝试这个:
RewriteEngine On RewriteRule ^(.*)$ /index.php?url=$1 [L]
对于您的网站上的用户,他们将看到并导航到这个:
http://example.com/contact
但真正的页面会是这样的:
http://example.com/index.php?url=contact
这个位[L]
告诉服务器,这是重写规则的最后一行,并停止。
这是我的解决scheme:
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
RewriteCond %{QUERY_STRING} url=(.*) RewriteRule index.html %1
(或者如果不是index.html,index.php,不pipe)
您需要捕获查询string(通常不会被RewriteRule查看),并使用%1返回引用而不是$ 1,就像在RewriteRule中的捕获