2013-07-29 79 views
1

通常其他領域重定向如果我想重定向域名,並在該領域再上新域中的所有網頁,我會在我的.htaccess文件中使用此:301的.htaccess在網站根

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !example.com$ [NC] 
RewriteRule ^(.*)$ http://new-example.com/$1 [L,R=301] 

但我有一個使用cPanel的主機的帳戶,並設置插件和子域名以包含在帳戶主域的Web根目錄中,而不是在外部。不幸的是,這個htaccess代碼也會影響所有其他域。我怎麼寫這個,以便它隻影響example.com而不是該帳戶的其他插件域,但仍然重定向主域中的所有文件?

回答

1

這個替換現有的規則:

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

謝謝!知道這是一個匹配域與匹配所有域而不是example.com的問題,只是不知道htaccess語法,謝謝。 – joren

+0

非常歡迎您,很高興它解決了問題。 – anubhava

1

您必須聲明您要重定向的域。在您說所有域名不是 example.com被重定向到new-example.com之前。

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www\.)?example1\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^(www\.)?example2\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^(www\.)?example3\.com$ 
RewriteRule ^(.*)$ http://new-example.com/$1 [L,R=301] 
+0

感謝,這也適用! – joren