htaccess中的问号

时间:2014-10-15 23:49:36

标签: .htaccess

我试图让搜索结果的网址看起来像Google。

  

site.com/search?q=blabla

试过这个

RewriteRule ^search\?q=(.*)$ index.php?q=$1

我在\之前使用了?,但它仍然无效,问号就出现了问题。这样做的正确方法是什么?

2 个答案:

答案 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`