Назад | Перейти на главную страницу

RewriteEngine в VirtualHost не работает

Я перемещаю сайт с сервера Synology на другой и хочу автоматическое перенаправление. У меня есть виртуальный хост на syno, сайт находится в домене sub.domain.com. Новый сайт находится по адресу newdom.com/sub. Это файл httpd-vhost.conf-user:

NameVirtualHost *:80
<VirtualHost *:80>
ServerName *
DocumentRoot /var/services/web
RewriteLog /volume1/web/logs/rewrite.log

RewriteEngine On
RewriteCond %{HTTP_host} ^(sub\.domain\.com) [NC]
RewriteRule (.*) [%1$1...] [R=301,L]    
</VirtualHost>

<VirtualHost *:80>
ServerName sub.domain.com
DocumentRoot "/var/services/web/bugs"
ErrorDocument 403 "/webdefault/sample.php?status=403"
ErrorDocument 404 "/webdefault/sample.php?status=404"
ErrorDocument 500 "/webdefault/sample.php?status=500"
<Directory />
AllowOverride FileInfo Options
Options FollowSymLinks
Options SymLinksIfOwnerMatch
</Directory>

RewriteEngine on
Options +FollowSymLinks
RewriteRule ^(.∗)$ http://newdom.com/sub/$1 [R=301,L]
ErrorLog "/var/services/web/logs/error-bug.log"

</VirtualHost>

Перезагрузите Apache и ... Ничего не происходит, перенаправления нет

Журнал перезаписи говорит:

10.10.10.60 - - [15/Jul/2010:10:53:41 +0200] [sub.domain.com/sid#1017a370][rid#102f6800/initial] (2) init rewrite engine with requested uri /
10.10.10.60 - - [15/Jul/2010:10:53:41 +0200] [sub.domain.com/sid#1017a370][rid#102f6800/initial] (3) applying pattern '^(.*?)$' to uri '/'
10.10.10.60 - - [15/Jul/2010:10:53:41 +0200] [sub.domain.com/sid#1017a370][rid#102f6800/initial] (1) pass through /

В error.log ничего нет.

Любая помощь?

Хорошо, это была проблема с кодировкой в ​​файле конфигурации ... Теперь перенаправление работает!

Вам нужен RewriteLogLevel <some_number_greater_than_zero>, чтобы включить ведение журнала того, что происходит.