Включение файла .htaccess для перезаписи пути (не работает)

Все учебники говорят мне, чтобы отредактировать: /etc/apache2/sites-available/default, но этот файл не существует для меня. В этом файле мне нужно будет отредактировать:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
#AllowOverride All
#AllowOverride AuthConfig FileInfo Indexes Limit Options=All, MultiViews        
Order allow,deny
allow from all </Directory>

Как должен выглядеть файл, и я должен создать его сам?

Также у меня есть 000-default.conf, но вышеприведенного «кода» там тоже нет.

16
задан 15 February 2014 в 17:20

3 ответа

Для Apache версии 2.4 и более поздних вы должны перейти на

/etc/apache2/apache2.conf

. Вы должны отредактировать этот файл (у вас должны быть права суперпользователя). Измените текст каталога следующим образом:

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

Теперь перезапустите apache.

service apache2 restart

Надеюсь, что это работает.

0
ответ дан 15 February 2014 в 17:20

В Ubuntu 14.04 (и Apache 2.4) стандартная DocumentRoot была изменена с / var / www на /var/www/html.

сначала включите a2enmod

sudo a2enmod rewrite 

и

sudo service apache2 restart

sudo nano /etc/apache2/sites-enabled/000-default.conf

добавить эти строки в конце

<Directory /var/www/html>
    AllowOverride All
 </Directory>

и

sudo service apache2 restart
0
ответ дан 15 February 2014 в 17:20

Если вы не хотите повторять одну и ту же конфигурацию при каждом обновлении / обновлении

Лучший способ:

Редактировать или создать конфигурацию файл

/etc/apache2/conf-available/httpd.conf

Добавить

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

Включить файл конфигурации

sudo a2enconf httpd

Перезапустите или перезагрузите Apache

sudo service apache2 restart

или

sudo service apache2 reload

Готово!

0
ответ дан 15 February 2014 в 17:20

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

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