Php 通过条件检查重定向到子域
我有一个域名:Php 通过条件检查重定向到子域,php,apache,.htaccess,redirect,Php,Apache,.htaccess,Redirect,我有一个域名: example.com 具有子域: blog.example.com 最初,所有的博客都是在主域而不是子域中处理的,但现在我已经把它们移到了一个文件夹“blog”中 以及早期的博客链接,其中: example.com/123/blogcontent1 example.com/458/blogcontent2 ....... ....... example.com/458/blogcontentn 我的问题是如何编写htaccess规则,以便 name/“numeric”追加
example.com
具有子域:
blog.example.com
最初,所有的博客都是在主域而不是子域中处理的,但现在我已经把它们移到了一个文件夹“blog”中
以及早期的博客链接,其中:
example.com/123/blogcontent1
example.com/458/blogcontent2
.......
.......
example.com/458/blogcontentn
我的问题是如何编写htaccess规则,以便
name/“numeric”追加将它们重定向到子域,如下所示
例如:
而且,
我已经检查了以下帖子,但它们不是我的问题所说的有条件的帖子
如果有任何帮助,它将非常有用。谢谢您可以在
example.com的site root.htaccess中使用此规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteRule ^\d+/ http://blog.example.com%{REQUEST_URI} [NE,R=301,L]
但是blog.example.com、blog.example.com%7d/880/blogcontent1使用了%7d,这是一个额外的花括号,它导致了%7谢谢你anubhava..非常感谢@utility纠正了我的打字错误
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteRule ^\d+/ http://blog.example.com%{REQUEST_URI} [NE,R=301,L]