mod_rewrite в папку за исключением набора доменов

Может ли кто-нибудь помочь с следующей проблемой:

Я пытаюсь переписать все домены, которые не совпадают, и переместить их в указанную папку. Следующий vhost работает локально (Mac OS X с XAMPP), но не работает на сервере Debian:

<VirtualHost *:80>
UseCanonicalName On
ServerName www.domain.de
ServerAlias *
DocumentRoot "/var/www/www.domain.de/current/web"
DirectoryIndex index.php
Alias /sf /var/www/www.domain.de/current/lib/vendor/symfony/data/web/sf

ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined

SetEnv SYMFONY_ENVIROMENT prod

<Directory />
    Options +Includes 
    Options +FollowSymlinks 
    Options -Indexes
    AllowOverride All
    AuthType Basic
    AuthName "Info"
    AuthUserFile /var/www/www.domain.de/current/.htpasswd
    Require valid-user
</Directory>

<IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteLog "/var/www/www.domain.de/current/log/rewrite.log"
    RewriteLogLevel 3

    # Rewrites to host folder if not a main/my domain
    RewriteCond %{HTTP_HOST} !^(www\.)?domain.de|(www\.)?my-domain.(de|net|at|ch|eu|com)$
    RewriteRule ^(.*)$ /var/www/www.domain.de/current/websites/aliases/%{HTTP_HOST}/$1 [L]
</IfModule>

1 ответ

В debian mod_rewrite отключен по умолчанию. Поэтому попробуйте включить его, а затем перезапустите Apache

Включение mod_rewrite

 a2enmod rewrite

Затем перезапустите Apache

 /etc/init.d/apache2 restart

Тогда попробуй правила

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