我剛剛合併了兩個網站。網站A現在與網站B合併。.htaccess重定向除主頁以外的所有頁面
網站A有一個.htaccess文件,將所有內容重定向到網站B所在的新域。
RewriteRule (.*) http://www.siteb.com/$1 [R=301,L]
它可以正常使用,但是,我需要一個網站的網頁不重定向。
我需要添加到上面的代碼才能實現這個目標?
我剛剛合併了兩個網站。網站A現在與網站B合併。.htaccess重定向除主頁以外的所有頁面
網站A有一個.htaccess文件,將所有內容重定向到網站B所在的新域。
RewriteRule (.*) http://www.siteb.com/$1 [R=301,L]
它可以正常使用,但是,我需要一個網站的網頁不重定向。
我需要添加到上面的代碼才能實現這個目標?
只要改變.*
到.+
以確保您的正則表達式模式不matcinng着陸頁:
RewriteRule (.+) http://www.siteb.com/$1 [R=301,L,NE]
如果登錄頁面永遠是'index.html'這樣的話,這將需要更多的工作。 –
'mod_rewrite'模塊實際上在'mod_dir'模塊之前運行,因此'DirectoryIndex'會在重寫規則運行後添加'index.html'等。 – anubhava
哪些網頁的URL變化,如'/'或'/ index.html'或'/ index.php'?我們需要知道所有這些,以防止他們按照更一般的規則來適用。 –