如何将子域重定向到网站目录

时间:2014-07-09 19:57:56

标签: wordpress .htaccess redirect

我在Heroku上托管了一个主站点,在Bluehost上托管了一个Wordpress博客。要访问博客,用户可以在blog.example.com中输入内容并且有效。但是,如何重定向网址,以便当用户输入blog.example.com时,网址更改为example.com/blog

我将这两个命令添加到.htaccess文件中,并且该站点进入重定向循环:

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

这就是我目前在.htaccess文件中所拥有的(Wordpress默认值):

     RewriteEngine on

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

谢谢!

1 个答案:

答案 0 :(得分:1)

你不能,这不是一个简单的htaccess问题

除非您的博客也托管到example.com,否则OWN同时托管DNS记录

blog.example.com是一个域指针,example.com可以指向另一个不同的位置。

要将您的所有网址重写到另一个网域,必须在那里托管,否则DNS记录永远不会打到wordpress。

如果您拥有两者,您可以将blog.example.com的dns指向与example.com相同的位置,然后在wordpress网站设置中将您的wordpress网站网址更改为example.com/blog

注意WORDPRESS托管在example.com