不要redirect一个目录

我需要我的自定义htaccessredirect的帮助。 这些是我的htaccess规则:

# AddHandler application/x-httpd-php .php .htm RewriteEngine on # 301 redirect to domain without 'www.' RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC] RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L] RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !/www\.mydomain\.com/public/www/ RewriteRule ^(.*)$ /public/www/$1 [L] RewriteCond %{HTTP_HOST} ^(www\.)?cms\.mydomain\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !/cms\.mydomain\.com/public/core/ RewriteCond %{REQUEST_FILENAME} !/cms\.mydomain\.com/tmp/ RewriteRule ^(.*)$ /public/core/$1 [L] 

所以从主目录的一切都redirect到公共/ …是否有可能不redirect在主目录中的一个目录?

例如:

http://mydomain.com/something将redirect到公共/ www /东西,但我希望它指向root_folder /东西

将这个条件添加到你的规则中: RewriteCond %{REQUEST_URI} !^/something

那么你的规则应该是这样的,例如:

 RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC] RewriteCond %{REQUEST_URI} !^/something RewriteCond %{REQUEST_FILENAME} !/www\.mydomain\.com/public/www/ RewriteRule ^(.*)$ /public/www/$1 [L]