2017-07-29 123 views
1

我已經花了整整一個早上尋找這個答案,並不能讓它工作...將舊域重定向到新域但排除附加域? (htaccess)

我有我的服務器上的幾個附加域,並希望重定向我的主域添加到新域,但排除這些附加域。

下面是我在我的htaccess的文件至今...

#Redirect from old domain to new domain with full path and query string, excluding add-on domains: 
Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteCond %{REQUEST_URI} !/SixFigureShortcut.com$ 
RewriteCond %{REQUEST_URI} !/JamesFrancisRecommends.com$ 
RewriteCond %{REQUEST_URI} !/zeroto10kcoaching.com$ [NC] 
RewriteRule .? https://www.digitalprosperity.com%{REQUEST_URI} [R=301,L] 

的SixFigureShortcut.com和JamesFrancisRecommends.com在我的FTP文件夾資本那樣,而zeroto10kcoaching.com文件夾下的所有案件。

它正在做與zeroto10kcoaching.com域正確的事情,但不是SixFigureShortcut.com和JamesFrancisRecommends.com域。

任何幫助?

謝謝!

James。

+0

哪些是你的插件域,哪些是你的主域(你想重定向)? – MrWhite

回答

0

您開始談論「addon」域,但隨後更改爲討論這些插件域(可能)映射到的文件夾?我會假設子目錄不是URL的一部分,因此在這裏不相關?

假設用戶正在請求諸如addon-domain.com/whatever之類的東西,這是您需要從重定向中排除的。在這種情況下,你可以試試,而不是執行以下操作:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteCond %{HTTP_HOST} !addon-domain1\.com [NC] 
RewriteCond %{HTTP_HOST} !addon-domain2\.com [NC] 
RewriteCond %{HTTP_HOST} !addon-domain3\.com [NC] 
RewriteRule .? https://www.target-domain.com%{REQUEST_URI} [R=301,L] 

測試之前,請確保您清除瀏覽器緩存,作爲較早(錯誤)重定向將被瀏覽器緩存的硬盤。

+1

非常感謝 - 這工作完美! –

相關問題