我在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
谢谢!
答案 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
域