2015-10-19 84 views
1

我希望仍舊從舊域的子目錄提供一個URL,但將所有其他目錄從父目錄重定向到新域。重定向除一個子目錄外的所有DIRECTORY頁面.htaccess

www.olddomain.co.uk/directorya/directoryb - >沒有重定向 www.olddomain.co.uk/directorya - > www.newdomain.co.uk/directorya

這個工程如果URL後面帶有一個輸入斜線

RewriteCond %{REQUEST_URI} !^/directorya\/directoryb [NC] 
RewriteRule ^(.*)$ http://www.newdomain.co.uk/ [L,R=301] 

所以http://www.olddomain.co.uk/directorya/directoryb/的作品,但http://www.olddomain.co.uk/directorya/directoryb失敗。

試圖在年底等內涵添加$,並試圖

RewriteEngine on 
RewriteRule !^myspecialdirectory/mynextdirectory($|/) http://newdomain.example%{REQUEST_URI} [L,R=301] 

Redirect entire site except one directory to a new site - apache .htaccess

什麼我需要做的就是http://www.olddomain.co.uk/directorya/directoryb/http://www.olddomain.co.uk/directorya/directoryb重定向? (而所有其他http://www.olddomain.co.uk頁轉到http://www.newdomain.co.uk

的原因,我不明白http://www.olddomain.co.uk/directorya/directoryb去谷歌和不重定向

回答

1

嘗試使用THE_REQUEST變量,並確保這本第一個規則

RewriteCond %{THE_REQUEST} !\s+/+directorya/directoryb [NC] 
RewriteRule^http://www.newdomain.co.uk/? [L,R=301] 

清除瀏覽器緩存後進行測試

+1

完美,謝謝 – JulianB

相關問題