将htaccess www.example.com?s=bla+bla中的GET变量替换为www.example.com?search=bla+bla

时间:2015-03-27 14:02:36

标签: php wordpress .htaccess

我有一个简单的问题让我困惑了几分钟。我的意思是简单的问题是如何在htaccess文件中更改它

http://example.com/?s=bla+bla+bla

http://example.com/?search=bla+bla+bla

如果有人能告诉我这样做,我会很高兴

http://example.com/?s=bla+bla+bla

http://example.com/search/bla-bla-bla

先前谢谢,我真的需要它。

1 个答案:

答案 0 :(得分:0)

?s=更改为?search=没有多大意义。更好的你只支持:

http://example.com/search/bla-bla-bla

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On
RewriteBase /

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/+(?:index\.php)?\?s=([^\s&]+) [NC]
RewriteRule ^ search/%1? [R=302,L,NE]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.*?)(?:\+|%20|\s)+(.+?)\sHTTP [NC]
RewriteRule ^ %1-%2 [L,NE,R]

# internal forward from pretty URL to actual one
RewriteRule ^search/([^/.]+)/?$ ?s=$1 [L,QSA,NC]