Что не так с этими правилами переписывания - PullRequest
0 голосов
/ 31 июля 2011

Что не так с этим кодом, я думал, что он работает, но сейчас его нет, какая-то помощь?

   <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 Ответ

1 голос
/ 31 июля 2011

Вам не нужно экранировать значения 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$
...