Mod rewrite 什么';这个重写规则(将目录请求重定向到另一台服务器)有什么问题?

Mod rewrite 什么';这个重写规则(将目录请求重定向到另一台服务器)有什么问题?,mod-rewrite,Mod Rewrite,我正在尝试将任何请求重定向到mydomain.com/video/(*)到video.mydomain.com/$1。 我有以下规则: RewriteRule ^video/(.*)$ http://video.mydomain.com/$1 [R=301,L] 但它似乎不起作用。取而代之的是,它遵循了我稍后介绍的一条额外的重写规则,该规则将所有请求重定向到index.php。您忘记了在开始锚点之后有一个斜杠: RewriteRule ^/video/(.*)$ http://video.

我正在尝试将任何请求重定向到mydomain.com/video/(*)到video.mydomain.com/$1。 我有以下规则:

RewriteRule ^video/(.*)$  http://video.mydomain.com/$1 [R=301,L]

但它似乎不起作用。取而代之的是,它遵循了我稍后介绍的一条额外的重写规则,该规则将所有请求重定向到index.php。

您忘记了在开始锚点之后有一个斜杠:

RewriteRule ^/video/(.*)$  http://video.mydomain.com/$1 [R=301,L]

这不是问题的直接答案,但有一种更简单的方法可以做到这一点,而无需修改:

Redirect permanent /video http://video.mydomain.com/

仅当重写规则位于httpd.conf中时。如果在.htaccess中,OP的规则不应该有那个斜杠。那么,您能提供更多的上下文吗?否则这将是太多的猜测。规则在哪里?被什么其他形态包围?你可能有一些RewriteCond命令在那之前可能会影响它吗?仍然不知道我原来的问题的答案,但是,+1代表KISS!