我试图让搜索结果的网址看起来像Google。
site.com/search?q=blabla
试过这个
RewriteRule ^search\?q=(.*)$ index.php?q=$1
我在\
之前使用了?
,但它仍然无效,问号就出现了问题。这样做的正确方法是什么?
答案 0 :(得分:2)
你只需要在root .htaccess中使用这个简单的规则:
RewriteEngine On
RewriteBase /
RewriteRule ^search/?$ index.php [L,QSA,NC]
查询字符串?q=foobar
将自动转移到index.php
。
答案 1 :(得分:0)
试试这个,这对我来说可以取代:
example.com/search.php?q=hello
使用:
example.com/search/hello/
代码是:
RewriteCond /%{REQUEST_FILENAME}.php -f
RewriteRule ^search/?q=([a-zA-Z0-9-]+)$ /$1.php?q=$2`