如何在.htaccess中重定向带问号的网址?

时间:2017-04-28 21:10:09

标签: apache .htaccess

我需要更改此网址:

site/nossos-socios.php?termo=test

site/nossos-socios/?q=test

我已经尝试在 q 之前使用 \?但是不起作用,这是我在.htaccess中的重写:

RewriteRule ^nossos-socios/q\=([^/.]+)?$ nossos-socios.php?termo=$1 [NC,L]

1 个答案:

答案 0 :(得分:1)

您需要使用RewriteCond来匹配查询字符串:

Options -MultiViews
RewriteEngine On

RewriteCond %{QUERY_STRING} ^q=([^&]+) [NC]
RewriteRule ^(nossos-socios)/?$ $1.php?termo=%1 [NC,L]