这些重写规则有什么问题

时间:2011-07-31 06:06:25

标签: .htaccess mod-rewrite

这段代码出了什么问题,我认为它有效但看起来不是现在,有什么帮助吗?

   <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^forum.ohmsgaming.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^www.forum.ohmsgaming.com$
    RewriteRule ^/?$ "http\:\/\/ohmsgaming\.com\/community\/forum\/" [R=301,L] 
    </IfModule> 

    <IfModule mod_rewrite.c> 
    RewriteCond %{HTTP_HOST} ^outhousemouse.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^www.outhousemouse.com$ 
    RewriteRule ^/?$ "http\:\/\/ohmsgaming\.com" [R=301,L] 
    </IfModule>

1 个答案:

答案 0 :(得分:1)

您无需转义RewriteRule值。那可能是你的问题。

示例:

RewriteRule ^/?$ http://ohmsgaming.com/community/forum/ [R=301,L]

如有疑问,请启用重写日志记录:

RewriteLog /var/log/apache2/MYDOMAIN_rewrite.log
RewriteLogLevel 5

可以使用tail -f /path/to/log查看此日志,然后重新加载页面。它将清楚地列出正在进行的处理。

修改

我刚注意到条件转义,它们应该如下所示:

RewriteCond %{HTTP_HOST} ^forum\.ohmsgaming\.com$