我有一个简单的问题让我困惑了几分钟。我的意思是简单的问题是如何在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
先前谢谢,我真的需要它。
答案 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]