redirectURL,包括文件夹path

我有以下重写规则设置:

rewritecond %{http_host} ^domain.com [nc] rewriterule ^(.*)$ http://domain2.com/$1 [r=301,nc] 

现在这工作redirectdomain.com/index.htm到domain2.com/index.htm但是它不会redirect任何文件夹,例如domain.com/folder/将不会redirect到domain2.com/folder/

首先build议:使用适当的低/大写:

 RewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteRule ^(.*)$ http://domain2.com/$1 [R=301,NC,L] 

那么也许你忘了“最后的规则”的“L”。

当你说“它不会redirect任何文件夹,例如domain.com/folder/将不会redirect到domain2.com/folder/”时,请解释它给出了什么,应该给予什么,以及没有重写规则时给出的内容。 然后我可以帮你进一步。

两个提示:


请尝试使用RewriteLog指令:它可以帮助你追踪这样的问题:

 # Trace: # (!) file gets big quickly, remove in prod environments: RewriteLog "/web/logs/mywebsite.rewrite.log" RewriteLogLevel 9 RewriteEngine On 

我最喜欢的工具来检查正则expression式:

http://www.quanetic.com/Regex (不要忘了selectereg(POSIX)而不是preg(PCRE)!)