Як я можу включити mod_rewrite в apache на Ubuntu?


13

Як увімкнути mod_rewrite за допомогою Apache в Ubuntu 10.04?

Я спробував скопіювати rewrite.loadз /etc/apache2/mods-availableдо , etc/apache2/mods-enabledале це не спрацювало.

Відповіді:


20

Спробуйте це: sudo a2enmod rewriteта перезапустіть apache.


4

Відповідь Обсидіана на використання a2enmod - це правильне рішення. Метод Андола спрацював би, але при його оновленні міг зламатися. Що робить a2enmod - це просто створити символічне посилання, тож наступні два є однаковими, як належними, рішеннями:

  ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

або

  a2enmod rewrite

Однак a2enmod буде шукати файли інших типів, деякі мають .conf, а можливо, й інші. Немає причин не вчитися цій команді, хоча важливо знати, що відбувається на задньому плані.

Копіювання файлу зробить будь-якого майбутнього адміністратора дуже незадоволеним. :)


Ну, це просто для місцевого тестування, тож не велика справа. Але так, a2enmodвсе одно просто простіше.
Натан Осман

2

Насправді, хоча це неправильне рішення, копіювання rewrite.load з ./mods-available/ до ./mods-enabled/ повинно було працювати. Ви пам'ятали після цього перезапустити апаш?

У будь-якому випадку ./mods-enabled/ зазвичай повинен містити посилання на відповідні файли в ./mods-available/ . Це, як зазначає Обсидіан, найлегше керується командами a2enmod і a2dismod.

Крім включення модуля, вам також доведеться активувати перезапис. Перш ніж ви зможете написати свої RewriteCond : s та RewriteRule : s, у цьому контексті конфігурації повинен бути " RewriteEngine On ".


Це теж працює. Просто пам’ятайте, щоб встановити правильні дозволи на символьні посилання у модах з увімкненим модом ... інакше ви витягнете волосся.
Натан Осман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.