Помогите настроить mod_rewrite.
Насколько я понимаю, все правила, нужные для работы mod_rewrite прописаны в .htaccess друпала, а на сайте нужен только какой-то минимум настроек, чтобы просто модуль был доступен для работы. Это я так думаю, исходя из того, что на хостинге у меня Clean URL's работают без проблем, а вот дома отказываются. При попытке включить их Друпал высвечивает блок с ошибкой в котором ничего конкретного не написано, а только то, что на сервере не настроен mod_rewrite, для решения проблемы обратитесь к сисадмину. Но ведь дома я сам себе сисадмин
По делу:
Система: Win XP, MySQL, Apache, PHP4
Что касается mod_rewrite, то в httpd.conf у меня прописано следующее:
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
Правильны ли эти настройки? Или нужно что-то изменить/добавить? Может что-то для блока VirtualHost прописать?
Комментарии
Попробуй
AllowOverride All
после этих настроек есть еще одна строка AllowOverride None, так вот там измени none на All
не-а все равно не работает
Аналогично. Все рекомендации ни к чему не привели - как не работало, так и не работает. Уже даже не знаю, что можно еще дополнительно сказать, чтобы описать проблему подробнее..
я уже несколько дней просто в растерянности/подавленности/шоке - может обратится на гентушный форум английский? главное апач в логах ничего не пишет а у меня нет времени разбиратся -могу сказать одно - дефолтовая настройка апача2 идет с невключенными мод-реврайтами или он просто не воспринимает юзерских .htaccess - что скорее всего - где они во втором апаче включаются я не видел - где определяются - есть а как включаются не понял
оказалось что апач2 имеет настройки не только в основной директории но и для виртуальных хостов в другой и они перекрывают основные так что экранируют настройки пользовательских .htaccess
http://drupal.org/node/32557
У меня апач 2 на Линуkcе. Все будет работать если сделаешь как написано. Эти редактируемые Файлы есть и под виндом
Большое спасибо. Ошибка у меня оказалась именно в .htaccess - указана неправильная RewtiteBase - поправил и все заработало.
Ура
наконец нашел правильный ответ для апача2
оказалось что настройки AllowOverride есть не только в /etc/apache2/httpd.conf но и перекрывающие их для вирт хостов в /etc/apache2/vhosts.d/00_default_vhost.conf - вот такая вот акказия вышла...
У меня Drupal находится в /html/test/ как должена выглядеть директива RewriteBase? Где должен находится файл .htaccess? Служба поддержки хостинга пытается убедить меня, что в /html, но инструкции к Drupal говорится, что он должен быть в той же директории.
P.S. Доступа к апачу не имею могу управлять только через файл(ы) .htaccess
У меня drupal тоже в поддиректории.
.htaccess , разумеется, в ней же. RewriteBase должна указывать на субдиректорию, адрес - относительный к месту расположения .htaccess, то есть, /test .
Мужики, у меня Apache2, PHP5.
Mod Rewrite подгружен.
сервер ".htaccess" вообще не никак не воспринимает.
Убираем в httpd.conf # в строке
#LoadModule rewrite_module modules/mod_rewrite.so