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中的捕获