使用条件检查重定向到子域

时间:2016-07-20 06:57:33

标签: php apache .htaccess redirect

我有一个域名:

example.com

使用子域名:

blog.example.com

最初所有的博客都是在主域中处理而不是使用subdomain.But现在我已将它们移动到文件夹“blog”。

早期的博客链接如下:

example.com/123/blogcontent1
example.com/458/blogcontent2
.......
.......
example.com/458/blogcontentn
  

我的问题是如何编写htaccess规则,以便每当域   name /“numeric”追加将它们重定向到subdomain,如下所示   例如:

example.com/123/blogcontent1   ->  blog.example.com/123/blogcontent1
example.com/458/blogcontent2   ->  blog.example.com/458/blogcontent2

另外, 我已经检查了以下帖子,但是它们不是有条件的,正如我的问题所述,

Redirect directory to a subdomain

How do I redirect domain to subdomain using htaccess?

如果有任何帮助,那将会很有用。谢谢

1 个答案:

答案 0 :(得分:2)

您可以在example.com的网站根目录.htaccess中使用此规则:

RewriteEngine On

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