Назад | Перейти на главную страницу

Apache2 mod_rewrite не будет работать

conf файл:

<VirtualHost *:27010>
    DocumentRoot /var/www/test/public_html
    <Directory /vaw/www/test/public_html>
            AllowOverride ALL
    </Directory>
</VirtualHost>

порты: Listen 27010

/var/www/test/public_html/.htaccess:

RewriteEngine on

дает ошибку:

/var/www/test/public_html/.htaccess: RewriteEngine здесь запрещен

Пожалуйста помоги. Пробовал перезапускать, пробовал a2ensite, a2enmod

<VirtualHost *:27010>
    DocumentRoot /var/www/test/public_html
    <Directory /vaw/www/test/public_html>
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>
</VirtualHost>

Вы можете найти эту статью полезной: https://httpd.apache.org/docs/2.4/howto/htaccess.html

Директива «Разрешить» существует до версии 2.4. Если у вас есть apache 2.4, вы должны посмотреть на директиву «Require» https://httpd.apache.org/docs/2.4/mod/mod_authz_core.html#require

Ты пишешь AllowOverride ALL. Так должно быть AllowOverride All.

Из документация:

В директивах в файлах конфигурации регистр не учитывается, но в аргументах директив часто учитывается регистр.

Как правило, вы всегда должны следовать регистру, указанному в документации.

Кроме того, вы всегда можете проверить свою конфигурацию apache, запустив apachectl -t. Он должен улавливать любые синтаксические ошибки.