Как включить mod_rewrite с Apache в Ubuntu 10.04?
Я попытался скопировать rewrite.load
из /etc/apache2/mods-available
в, etc/apache2/mods-enabled
но это не сработало.
Как включить mod_rewrite с Apache в Ubuntu 10.04?
Я попытался скопировать rewrite.load
из /etc/apache2/mods-available
в, etc/apache2/mods-enabled
но это не сработало.
Ответы:
Ответ Обсидиана на использование a2enmod - правильное решение. Метод Андола будет работать, но может сломаться при обновлении. То, что делает a2enmod, просто создает символическую ссылку, поэтому следующие два являются одинаковыми, оба правильными, решением:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
или
a2enmod rewrite
Тем не менее, a2enmod будет искать другие типы файлов, некоторые имеют .conf и, возможно, другие. Нет причин не изучать эту команду, хотя важно знать, что происходит в фоновом режиме.
Копирование файла сделает любого будущего администратора очень недовольным вами. :)
На самом деле, будучи неправильным решением, копирование rewrite.load из ./mods-available/ в ./mods-enabled/ должно было сработать . Вы не забыли перезапустить свой Apache после этого?
В любом случае ./mods-enabled/ обычно должен содержать символические ссылки на соответствующие файлы в ./mods-available/ . Это, как упомянул Obsidian, проще всего обрабатывается командами a2enmod и a2dismod.
Помимо включения модуля, вам также нужно будет активировать переписывание. Прежде чем вы сможете написать свои RewriteCond : s и RewriteRule : s, в этом контексте конфигурации должен быть включен параметр « RewriteEngine On ».
a2enmod
все равно проще.