Это правильный способ включить htaccess в Apache 2.4.7 на Ubuntu 12.04

Для PhpStorm2016.1 и .2 теперь находится:

~/.PhpStorm2016.2/config/colors

Я искал это в течение длительного времени, и я надеюсь, что это поможет кому-то. [ ! d2]

1
задан 27 April 2015 в 22:07

2 ответа

Сначала включите перезапись с помощью этой команды:

sudo a2enmod rewrite

Затем перезапустите apache2:

sudo service apache2 restart

Затем перейдите в папку sites-available:

/etc/apache2/sites-available

Отредактируйте файл с именем default и смените AllowOverride none на AllowOverride All. Есть две строки, где это изменение должно быть сделано.

Это заставит .htaccess работать на вашем сервере VPS.

Это работало на Ubuntu 12.04.5 VPS. 5]

32
ответ дан 24 May 2018 в 11:07
  • 1
    нет файла с именем default - но есть файл с именем 000-default.conf – Tahir Yasin 27 October 2015 в 16:19
  • 2
    +1 для напоминания, чтобы включить переписывание, я этого не видел и не мог понять, почему он не работает после выполнения всего этого. – Abdul Mannan 29 April 2016 в 13:01
  • 3
    Этот комментарий относится к конфигурации Apache 2.2, а не 2.4. В 2.4 файл default называется 000-default.conf, и он не содержит строку AllowOverride None. – ben_nuttall 23 June 2016 в 16:55
  • 4
    файл 000-default.conf, и здесь невозможно добавить AllowOverride None, если вы перезагрузите apache, сообщите об ошибке – Kreker 14 November 2016 в 18:58
  • 5
    Если вам нужно только разрешить переопределение директив mod_rewrite в .htaccess, лучше использовать AllowOverride FileInfo . Хотя FileInfo уже содержит большой набор директив, вы все равно будете ограничивать множество директив от переопределения. – Dan 1 February 2018 в 15:31

В моем случае он работал следующим образом: мне пришлось добавить следующие строки:

Order allow, deny
Allow from all

Итак, это выглядит так:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
1
ответ дан 24 May 2018 в 11:07
  • 1
    Хотя это, возможно, устранило вашу проблему, это не связано с вопросом, который имеет OP. Директивы order и allow являются директивами в apache2.2 и ранее. Они используются, чтобы разрешить / запретить доступ к пользователям в определенных каталогах. Они не влияют на то, будут ли анализироваться директивы в файле .htaccess или нет. – Dan 13 June 2017 в 16:55

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

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