Попробуйте sudo cheese, если это проблема разрешения, это позволит вам открыть его с привилегиями суперпользователя.
Это похоже на то, что mod_rewrite не включен. Попробуйте запустить следующее:
a2enmod rewrite
Если команда сообщает, что переписывание включено, перезапустите Apache с sudo service apache2 restart, если он говорит, что он уже включен, тогда это не ответ:) [ ! d1]
Я разработал то, что было с тех пор, как я открыл этот поток: были две проблемы, которые, как я думал, возникли бы в любой настройке LAMP для ванили, установленной в соответствии с статьей базы знаний Media Temple (это было то, что я использовал для настройки (ve)).
Во-первых, это был модуль перезаписи. Казалось, что мои файлы .htaccess не были прочитаны сервером, потому что модуль перезаписи должен быть включен: по-видимому, это значение по умолчанию для новой установки, такой как тот, который я только что выполнил. Кто знает?
Включение модуля довольно просто: мне просто нужно было сделать символическую ссылку на файл rewrite.load из каталога, доступного для модов, в каталог с поддержкой мод (все найденные в этом случае , в каталоге apache2 в /etc/apache2).
Ran:
cd /etc/apache2/mods-enabled
ln -s /etc/apache2/mods-available/rewrite.load rewrite.load
Во-вторых, я пришел к выводу, что мне также необходимо изменить все экземпляры AllowOverride в [ f6] (по умолчанию все установлены на None) до All (см. статью базы знаний Temple Temple , которая объясняет проблему).
Наконец, был вопрос о том, как для применения правил. Я фактически решил удалить мой файл .htaccess и поместить все его правила в раздел <Directory> в http.conf (который теперь является отдельным файлом, все еще вызываемым в apache2.conf, и который я буду использовать для включения всех моих настроек) , потому что установка AllowOverride на None и полагающаяся на apache2.conf для всех вызывает увеличение скорости, так как серверу больше не нужно проверять файл .htaccess на каждом уровне перед загрузкой страницы. Затем я удалил .htaccess, установил AllowOverride в None, и правила все еще загружены в порядке.
Убедитесь, что:
/etc/apache2/apache2.conf
#
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives. See also the AllowOverride
# directive.
#
AccessFileName .htaccess
#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy all
</Files>
Ubuntu - HTTPD - веб-сервер Apache2 может помочь.
[d4 ] - edit - Изменения в .conf-файлах не вступают в силу немедленно, всегда требуется перезагрузка. Перезагрузка также может работать, но я не уверен, в каких ситуациях перезагрузки просто недостаточно. /etc/init.d/apache2 restart