Не получается включить mod_rewrite

A
На сайте с 18.10.2007
Offline
125
1347

Настраиваю свой первый сервер, Debian 7.

Не получается заставить mod_rewrite работать.


root@vultr:~# a2enmod rewrite
Module rewrite already enabled

root@vultr:~# php -m
 
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
ionCube Loader
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]
the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured)

Перечитал уже все мануалы, которые нашел в интернете, по поводу mod_rewrite, везде одно и то же - установите, пропишите в настройках виртуального хоста, перезагрузите апач. Всё это сделано, не понимаю почему mod_rewrite не появляется в модулях php.

В /etc/apache2/mods-available/rewrite.load

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

В /etc/apache2/mods-enabled/rewrite.load ссылка есть.

В логах такие ошибки

[Thu Nov 19 19:47:11 2015] [error] [client xxx.xxx.xxx.xxx] Negotiation: discovered file(s) matching request: /var/www/domain.ru/public_html/admin (None could be negotiated)., referer: http://domain.ru/folder/?inst

Куда еще смотреть?

Update: В настройках виртуального хоста поправил строку

Options MultiViews

на

Options -MultiViews

Что это означает - еще не разобрался, но сайт заработал.

Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
alarm:
Всё это сделано, не понимаю почему mod_rewrite не появляется в модулях php

Модуль веб сервера должен, по вашему мнению, появиться в модулях php? 😮

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Den73
На сайте с 26.06.2010
Offline
523
#2

тс,

apache2ctl -M

A
На сайте с 18.10.2007
Offline
125
#3
Оптимизайка:
Модуль веб сервера должен, по вашему мнению, появиться в модулях php? 😮

Логичное замечание :)

W
На сайте с 09.04.2013
Offline
46
#4

Сам модуль подключен,потому как


root@vultr:~# a2enmod rewrite
Module rewrite already enabled


В /etc/apache2/mods-enabled/rewrite.load ссылка есть.

Не работает скорее всего потому, что не читается .htaccess.

Чтобы он читался измените директиву AllowOverride None на

AllowOverride All в файле /etc/apache2/apache2.conf

Должно получиться что-то вроде этого:


<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Ну и в самом файле .htaccess


RewriteEngine On
.....

После чего перезагрузить сервер.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий