Проблема с включением mod_rewrite в Ubuntu - PullRequest
2 голосов
/ 08 июня 2010

Я пытаюсь перейти с Windows на Linux-сервер. И для этого я пытаюсь включить mod_write в Ubuntu. Я предпринял все необходимые шаги для включения mod_rewrite, так как mod_rewrite отображается под загруженными модулями. Я установил все разрешения для файла .htacess. Но по какой-то причине перезапись не работает на сервере Linux. Он работал нормально, когда я использовал тот же код на сервере Windows.

Может кто-нибудь, пожалуйста, помогите мне в этом вопросе. Ваша помощь будет очень признательна.

Спасибо. Раджан.

Ответы [ 2 ]

1 голос
/ 08 июня 2010

Если установка AllowOverride на ALL не работает, вы можете отладить mod_rewrite следующим образом:

добавить после RewriteEngine On

RewriteLog "/var/log/httpd/mod_rw.log"
RewriteLogLevel 9
1 голос
/ 08 июня 2010

Проверьте, установлена ​​ли директива AllowOverride на None. Обычно это делается в файле, который устанавливает ваши VirtualHosts

NameVirtualHost 192.168.0.1:80
<VirtualHost 192.168.0.1:80>
    ServerName some.local.site

    DocumentRoot /home/user/site
    <Directory /home/user/site>
            AllowOverride None  <-- set this to All

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