htaccess同时重写2规则

时间:2014-10-12 07:23:12

标签: apache .htaccess mod-rewrite

我有一个htaccess文件。它将url传递给index.php

<!-- language-all: lang-html -->
RewriteEngine On    

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l    
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

现在我想删除“www”以获取我的域名,并保留我以前的RewriteRule。 怎么做?
感谢

1 个答案:

答案 0 :(得分:0)

您可以在当前规则之前为www remove 制定新规则:

RewriteEngine On    

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [NE,R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l    
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]