2015-10-05 42 views
0

我在我的.htaccess這個代碼,但沒有工作,我想重定向以外的所有子文件夾

RewriteEngine on 

RewriteOptions inherit 

RewriteCond %{HTTP_HOST} ^old-domain\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$ 

RewriteCond %{REQUEST_URI} !^/blog 

RewriteRule ^/?$ "http://www.new-domain.com/" [R=301,L] 

我需要的是一個是去一切old-domain.com [OR] www.old-domain.com進入new-domain.com除了old-domain.com/blog文件夾。它工作得很好,因爲重定向沒問題,但我的/博客正在重定向,我不希望它重定向到new-domain.com我在blog.old-domain.com中有一個別名域並工作正常,但是當我寫old-domain.com/blog正在重定向到new-domain.com

任何想法?

- 編輯 -

我試過這個解決方案,但仍然沒有工作對我來說:

RewriteEngine on 

RewriteOptions inherit 

RewriteCond %{HTTP_HOST} ^old-domain\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$ 

RewriteRule !^blog($|/) http\:\/\/new-domain.com\/%{REQUEST_URI} [L,R=301] 

回答

1

這只是正常的我。

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/blog [NC] 
RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L] 
+0

好的解決方案!對我來說工作得很好。謝謝!! –

相關問題