Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何将子域重定向到网站目录_Wordpress_.htaccess_Redirect - Fatal编程技术网

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

Wordpress 如何将子域重定向到网站目录,wordpress,.htaccess,redirect,Wordpress,.htaccess,Redirect,我在Heroku上有一个主站点,在Bluehost上有一个Wordpress博客。要访问博客,用户在blog.example.com中键入,它就可以工作了。但是,如何重定向URL,以便用户在blog.example.com中键入内容时,URL更改为example.com/blog 我将这两个命令添加到.htaccess文件中,站点进入重定向循环: RewriteCond %{HTTP_HOST} ^(.+)\.example\.com$ RewriteRule ^ http://example.

我在Heroku上有一个主站点,在Bluehost上有一个Wordpress博客。要访问博客,用户在
blog.example.com
中键入,它就可以工作了。但是,如何重定向URL,以便用户在
blog.example.com
中键入内容时,URL更改为
example.com/blog

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

RewriteCond %{HTTP_HOST} ^(.+)\.example\.com$
RewriteRule ^ http://example.com/blog/%1 [L,R=301]
这是到目前为止我在.htaccess文件中看到的内容(Wordpress默认值):

重新编写引擎打开
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

谢谢

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

除非您的博客也托管在
example.com
上,或者您
拥有这两个DNS记录

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

要将您的所有URL重写到另一个域,必须将其托管在该域,否则DNS记录将永远不会出现在wordpress上

如果您拥有这两个域名,您可以将
blog.example.com
的dns指向与
example.com
相同的位置,然后在wordpress站点设置中将您的wordpress站点url更改为
example.com/blog

注意WORDPRESS托管在
example.com
domain

     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