Проблема Htaccess с RewriteOptions InheritBefore - PullRequest
0 голосов
/ 05 мая 2020

У меня два htaccess:

api / public / .htaccess

RewriteRule . index.php

api / public / cron / web / .htaccess

RewriteEngine On
RewriteOptions InheritBefore

Я установил свой vhost для cron:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName cron.api.local
    ServerAlias www.cron.api.local
    DocumentRoot /var/www/api/public/cron/web
    ErrorLog ${APACHE_LOG_DIR}/api_cron_error.log
    CustomLog ${APACHE_LOG_DIR}/api_cron_access.log combined
    <Directory "/var/www/api/public/cron/web">
        Options Indexes FollowSymLinks MultiViews
        Require all granted
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

URL http://cron.api.local/up возвращает статус 404, но когда я заменяю RewriteOptions InheritBefore на RewriteRule . index.php тогда работает. Что не так?

Я использую apache 2.4.18 и ubuntu 16.04.

1 Ответ

0 голосов
/ 05 мая 2020

Чтобы исправить эту проблему, выполните следующие действия:

sudo nano /etc/apache2/apache2.conf

Найдите:

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

Заменить на:

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

Выйдите, сохраните и перезапустите apache с помощью команды

sudo systemctl restart apache2

Reverence: Apache mod_rewrite включен на сервере, но не работает?

...