使用域目录中的.htaccess将子域重定向到域

时间:2014-05-21 01:00:04

标签: wordpress apache .htaccess redirect

我的网页曾经是blog.example.com,但它现在是example.com。我不得不删除/ blog目录(网站托管blog.example.com),因为我在URL example.com/blog上有一个Wordpress页面并将其搞砸了。

我试过了:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.example\.com
RewriteRule ^(.*)$ http://www\.example\.com/$1 [L]

以及:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?blog\.example\.com$ [NC]
RewriteRule ^ http://www.example.com/%{REQUEST_URI} [NE,R=301,L]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

但这些都不会对子域产生任何影响。 如何将blog.website.com/URLS重定向到website.com/URLS? (无需创建example.com/blog,因为它会搞乱Wordpress的网页网站的.com /博客)

1 个答案:

答案 0 :(得分:0)

我明白了!我必须:

  1. 从bluehost中删除应该重定向的重定向 子域名到主域名
  2. 在public_html / blog-redirect目录下创建子域blog.example.com
  3. 将此重定向代码添加到/ blog-redirect下的.htacces文件中:

    RewriteEngine On
    RedirectMatch 301 ^/(.*)$ http://example.com/$1