2009-10-29 40 views
0

我尝试将任何请求重定向到mydomain.com/video/(.*)到video.mydomain.com/$1。 我有以下规则:这个重写规则有什么问题(将一个目录请求重定向到另一个服务器)?

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

但它似乎并没有工作。相反,它遵循一个额外的重写规则,我稍后将所有请求重定向到index.php。

+0

你也许有之前的一些RewriteCond命令可能会影响它? – 2009-10-29 14:10:57

回答

1

没有直接回答这个问题,但有一个简单的方法来做到这一点没有mod_rewrite的:

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

仍然不知道我原来的问题的答案,但+1对于吻! – blockhead 2009-10-29 14:13:48

1

你忘了一个斜线开始锚后:

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

只有重写规则在httpd.conf中。如果它在.htaccess中,OP的规则不应该有斜杠。 – cletus 2009-10-29 13:54:02

+0

添加斜杠不起作用,就像cletus怀疑一样。 – blockhead 2009-10-29 13:57:25

+0

那你能给出更多的上下文吗?否则,这将是太多的猜测。 RewriteRules位于哪里?被其他conf包围了吗? – 2009-10-29 14:02:35

相关问题