2015-01-31 1 views
1

Я пытаюсь настроить apache на моем сервере debian, но у меня проблема с модулем rewrite ... Я активировал его через терминал с обновлением a2enmod и загрузкой phpinfo. .Правило перезаписи и страница не найдены

в строгом Htaccess, как это работает правильно

RewriteEngine on 
RewriteRule ^prova1.html$ prova2.html 

, но если я буду стараться использовать свой веб-сайт, это ошибка

Not Found 
The requested URL ........ was not found on this server. 

мой сайт приста кс правильно на поставщике Арубы с тем же файлом Htaccess ...

Я изменивший 000-default.conf в каталоге apache2, добавив следующую строку

DocumentRoot /home/debian/www/ 

<Directory /home/debian/www> 
Options Indexes FollowSymLinks MultiViews 
AllowOverride all 
Order allow,deny 
allow from all 
</Directory> 

Я не могу понять, где проблема ...

Это мой Htaccess

<IfModule mod_security.c> 
    SecFilterEngine Off 
    SecFilterScanPOST Off 
</IfModule> 

RewriteEngine On 
RewriteBase/
RewriteCond %{SCRIPT_FILENAME} -d 
RewriteCond %{SCRIPT_FILENAME} -f 
RewriteRule . - [L] 
RewriteRule ^pagina([^-]*)-([^-]*)\.html$ /pagina.php?id=$1&title=$2 [L] 
+0

Verify вашего '.htaccess', включен ли или нет, поставив такой же фигню (случайный) текст поверх вашего .htaccess и посмотреть, генерирует ли он ошибку 500 (внутренний сервер) или нет? – anubhava

ответ

0

ли вы перезагрузить apache2? сервис apache2 перезарядка

Если это не сработает, попробуйте закомментировать эту строку: Options Indexes FollowSymlinks MultiViews с использованием #

+0

... Ничего с закомментировать строки Options Indexes и т.д. .... результат не одно и то же ... Каждое изменение, которое я сделал службы apache2 перезагрузки и Htaccess включен, потому что с RewriteEngine на RewriteRule^prova1.html $ prova2.html правило работает ... – FireFoxII

+0

Вам, вероятно, придется изменить AllowOverride всюду в конфигурации на All. Если это не работает, попробуйте добавить это, перезагрузите apache и добавьте следующие строки: «RewriteLog» /var/log/apache2/rewrite.log « RewriteLogLevel 3' – lukas81298

+0

Я также изменил AllowOverride и т. Д./Apache2/apache.conf Каталог/Главная/Debian/WWW и каталог/ Ничего ........... Теперь я активированные LogLevel предупреждают mod_rewrite.c: trace3 То, что я должен видеть в error.log? – FireFoxII

Смежные вопросы