htaccess从子文件夹重定向到新域

时间:2015-02-10 21:58:52

标签: php wordpress apache .htaccess redirect

我有2个网站,一个托管在根目录(root.com)中,另一个托管在子目录(root.com/sub)中。我使用Host Gator shared,cPanel,这些都是WordPress网站。

我最近购买了一个域名并更改了子目录网站的DNS(root.com/sub到sub.com)。

我想为所有流向root.com/sub到sub.com的流量创建301重定向

我试过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/对其进行了测试,它可以在那里运行,但在服务器上它没有任何效果。

2 个答案:

答案 0 :(得分: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]

这就是修复它的原因。

答案 1 :(得分:-1)

美好的一天每个人,我希望这个解决方案能帮助您从子文件夹重定向域。

享受它!!!!!!!!!!!!!!

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]