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.

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

2 ответа

Решение

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

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

Другие вопросы по тегам