Как написать правило в файле определения vhost для перенаправления example.com> www.example.com - PullRequest
0 голосов
/ 02 февраля 2011

У меня было правило, которое перенаправляло example.com> www.example.com. Я удалил файл htaccess и поместил правила в файл определения виртуального хоста / etc / apache2 / sites-available / example. И в основном вышеприведенное правило перестало работать.

Вот код, я был бы признателен за любую помощь, и было бы интересно узнать, почему эта штука перестала работать.

ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/symfony/web

<Directory /var/www/symfony/web>
    AllowOverride None
    Allow from All
    Options FollowSymLinks ExecCGI

    RewriteEngine On

    #RewriteBase /

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI}[L,R=301]

    # we skip all files with .something
    RewriteCond %{REQUEST_URI} \..+$
    RewriteCond %{REQUEST_URI} !\.html$
    RewriteRule .* - [L]

    RewriteRule ^$ index.html [QSA]
    RewriteRule ^([^.]+)$ $1.html [QSA]
    RewriteCond  %{REQUEST_FILENAME} !-f

    RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>

1 Ответ

0 голосов
/ 03 февраля 2011

Вы можете просто использовать Redirect в apache вместо того, чтобы связываться с .htaccess.См. мой ответ на аналогичный вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...