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
Тогда попробуй правила