2015-02-10 143 views
0

我有2個網站,一個託管在根目錄(root.com)中,一個託管在子目錄(root.com/sub)中。我使用Host Gator共享,cPanel,這些都是WordPress網站。htaccess從子文件夾重定向到新域名

我最近購買了一個域,並更改了子目錄網站(root.com/sub到sub.com)的DNS。

我想創建一個301重定向所有流量將root.com/sub到sub.com

我已經嘗試了兩種sub.com/.htaccess和root.com/.htaccess:

RewriteEngine ON 
RewriteCond %{HTTP_HOST} root\.com 
RewriteCond %{REQUEST_URI} sub 
RewriteRule ^sub(.*)$ http://sub.com/$1 [R=301,L] 

我已經用http://htaccess.madewithlove.be/測試過它,它在那裏工作,但是它在服務器上沒有任何影響。

回答

1

在sub.com/.htaccess

RewriteEngine ON 
RewriteBase /sub/ 
RewriteCond %{HTTP_HOST} root\.com 
RewriteCond %{REQUEST_URI} sub 
RewriteRule ^(.*)$ http://sub.com/$1 [R=301,L] 

這是固定的。

+0

它也適用於文件夾域如https://foobar.com/sub/ – Bendim 2016-12-15 17:49:24

-1

美好的一天每個人,我希望這個解決方案將幫助你從子文件夾重定向域。

Enjoy it !!!!!!!!!!!!!!

RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{HTTP_HOST} ^(www.)?domainname.com/$ 
RewriteCond %{REQUEST_URI} !^/www.domainname.com/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /www.domainname.com/$1 
RewriteCond %{HTTP_HOST} ^(www.)?domainname.com$ 
RewriteRule ^(/)?$ www.domainname.com/index.php [L] 
RewriteRule ^robots.txt - [L] 
+0

歡迎來到堆棧溢出!雖然這段代碼可能會回答這個問題,但最好包含關於問題的描述,以及代碼如何解決給定問題。對於將來,這裏是一些信息,如何破解堆棧溢出的真棒回答:http://stackoverflow.com/help/how-to-answer – dirtydanee 2016-12-25 15:48:39

相關問題