Як увімкнути 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/ повинно було працювати. Ви пам'ятали після цього перезапустити апаш?
У будь-якому випадку ./mods-enabled/ зазвичай повинен містити посилання на відповідні файли в ./mods-available/ . Це, як зазначає Обсидіан, найлегше керується командами a2enmod і a2dismod.
Крім включення модуля, вам також доведеться активувати перезапис. Перш ніж ви зможете написати свої RewriteCond : s та RewriteRule : s, у цьому контексті конфігурації повинен бути " RewriteEngine On ".
a2enmod
все одно просто простіше.