Apache2 не читает .htaccess на Ubuntu 16.04

PATH представляет собой список каталогов, разделенных двоеточиями, который использует ваша оболочка (bash, fish, ksh, sh и т. д.), чтобы найти что-то для выполнения. Если первое слово строки, которую вы вводите в оболочку, не является оболочкой или псевдонимом оболочки, оболочка переходит через список каталогов в $PATH, ища исполняемый файл с тем же именем, что и первое слово команды, которую вы набран. Ошибки

command not found для общих команд (da/media/w3/0123-4567/PODCASTS/2016-Nov-27/loe-wildlife-decline.mp3te, ls, ...) являются признаками неверного PATH.

Многие ошибки PATH являются ошибками синтаксиса оболочки (пробел до или после =. Это PATH=value. [F11] (достаточно, чтобы вы могли исправить проблему, можно установить с помощью export PATH=/usr/bin:/bin:/usr/local/bin:/snap/bin.

, без пробелов).

Что касается «повреждения пути», если я создал «специальную» версию ls, сохраненную в /.evil/bin/ls, И я могу испортить ваш путь, чтобы он /.evil/bin ПЕРЕД /bin, когда вы набираете ls, оболочка будет запускать /.evil/bin/ls вместо /bin/ls. Хорошо известная Gotcha, но ваша система полностью проникла к тому времени, когда она станет полезна.

0
задан 4 August 2017 в 00:58

2 ответа

Я предполагаю, что вы должны отредактировать /etc/apache2/sites-available/000-default.conf таким образом:

<VirtualHost *:80>
    ...

    DocumentRoot /var/www/html

    <Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>
Где AllowOverride All - это директива, которая позволит переопределить файл .htaccess.

Затем включите его, если это не так, и перезапустите Apache (или перезагрузите его конфигурацию):

sudo a2ensite 000-default.conf
sudo systemctl restart apache2.service
0
ответ дан 22 May 2018 в 19:50

Я предполагаю, что вы должны отредактировать /etc/apache2/sites-available/000-default.conf таким образом:

<VirtualHost *:80> ... DocumentRoot /var/www/html <Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> Где AllowOverride All - это директива, которая позволит переопределить файл .htaccess.

Затем включите его, если это не так, и перезапустите Apache (или перезагрузите его конфигурацию):

sudo a2ensite 000-default.conf sudo systemctl restart apache2.service
0
ответ дан 18 July 2018 в 09:07

Другие вопросы по тегам:

Похожие вопросы: