Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Php 通过条件检查重定向到子域_Php_Apache_.htaccess_Redirect - Fatal编程技术网

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]