Apache .htaccess RewriteCond允许特殊的URL(用一个字符串写)

时间:2012-02-14 07:53:08

标签: .htaccess url mod-rewrite

我需要一些帮助,正确编写1个字符串中的RewriteCond:

www.mydomain.com/?q=home(https和http)

重要:

www.mydomain.com/administration/?q=home 

等和

www.mydomain.com/?q=home&z=123
不应该采取

等。只有

www.mydomain.com/?q=home

2 个答案:

答案 0 :(得分:3)

以下2次重写,应仅针对www.mydomain.com/?q=whateverstring

进行处理
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^q=([^&]+)$ [NC]

在上述内容之后添加所需的RewriteRule

答案 1 :(得分:2)

尝试将以下内容添加到站点根目录中的.htaccess文件中。 这适用于http / s

RewriteEngine on
RewriteBase / 

#if the request only has q=home
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?q=home\  [NC]  
# then add Rewrite rule here