需要htaccess重定向规则才能忽略某个文件夹

时间:2013-12-03 02:00:19

标签: apache .htaccess redirect

我正在使用此

将.com网站重定向到.net
RewriteCond %{HTTP_HOST} ^cartoonizemypet\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.cartoonizemypet\.com$
RewriteRule ^(.*)$ "http\:\/\/www\.cartoonizemypet\.net\/$1" [R=302,L]

哪个有效(huzzah!)问题是我还需要排除单个文件夹及其所有内容:http://www.cartoonizemypet.com/catoonizer

我整天都在乱搞它,试图从这里适应其他人,但我只是不断破坏网站。我担心我对重写规则知之甚少。

有谁知道我怎么能让它发挥作用?

2 个答案:

答案 0 :(得分:1)

尝试:

RewriteCond %{REQUEST_URI} !^/catoonizer
RewriteCond %{HTTP_HOST} ^cartoonizemypet\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.cartoonizemypet\.com$
RewriteRule ^(.*)$ "http\:\/\/www\.cartoonizemypet\.net\/$1" [R=302,L]

答案 1 :(得分:0)

另一种方法:

# Turn the engine on if it's not already
RewriteEngine On
# Check to make sure we're on the right host (www is optional)
RewriteCond %{HTTP_HOST} ^(www\.)?cartoonizemypet\.com$ [NC]
# Check to make sure we're not at the catoonizer URI (I assume that's a misspelling
# but it's what was in the example).
RewriteCond %{REQUEST_URI} !^(/catoonizer) [NC]
# If all conditions are met, redirect as 302.
RewriteRule ^(.*)$ http://www.cartoonizemypet.net/$1 [R=302,L]
相关问题