2017-08-25 82 views
1

我htaccess文件充滿了301重定向,像這樣的:htaccess的 - 重定向所有流量到其他域除了現有的301的

Redirect 301 /old-page.html https://www.example.com/new-page

有這些重定向的約100。我想這樣做的是重定向所有流量將舊網站去新網站除了現有的301的

所以,如果有人去old-site.com/old-page.html它會帶他們到new-site.com/new-page,如果有人去old-site.com/random-page.html它會他們到new-site.com - 只是主頁。

是否有可能使用mod_rewrite和mod_alias而不重寫當前的301?

回答

1

你可以把你所有的301條規則。只需插入這個通用的301規則現有規則如下:

# all existing 301 rules go here 

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(?:www\.)?old-site\.com$ [NC] 
RewriteRule^http://new-site.com/? [L,R=301] 
+0

感謝這個,但是當我加入這個在,一切都重定向到新的網站主頁和301個規則得到完全忽略。 – Craig

+0

它不會忽略**在此規則**之上的任何301規則。確保在測試時清除瀏覽器緩存。 – anubhava

1

你需要的所有規則,這樣的正面使用RewriteCond

RewriteCond %{HTTP_HOST} ^(?:www\.)domain\.com$ [NC] 

如果你想把所有的以下規則處理如不使用L(最後)國旗在RewriteCond聲明。

來源:Redirect all urls exactly, just change domain name

相關問題