Как настроить mod_rewrite?

Главные вкладки

Аватар пользователя Fix Fix 23 мая 2005 в 20:17

Помогите настроить mod_rewrite.

Насколько я понимаю, все правила, нужные для работы mod_rewrite прописаны в .htaccess друпала, а на сайте нужен только какой-то минимум настроек, чтобы просто модуль был доступен для работы. Это я так думаю, исходя из того, что на хостинге у меня Clean URL's работают без проблем, а вот дома отказываются. При попытке включить их Друпал высвечивает блок с ошибкой в котором ничего конкретного не написано, а только то, что на сервере не настроен mod_rewrite, для решения проблемы обратитесь к сисадмину. Но ведь дома я сам себе сисадмин Smile

По делу:
Система: 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 прописать?

Комментарии

Аватар пользователя Fix Fix 5 октября 2005 в 10:24

Аналогично. Все рекомендации ни к чему не привели - как не работало, так и не работает. Уже даже не знаю, что можно еще дополнительно сказать, чтобы описать проблему подробнее..

Аватар пользователя kiev1 kiev1 5 октября 2005 в 18:22

я уже несколько дней просто в растерянности/подавленности/шоке - может обратится на гентушный форум английский? главное апач в логах ничего не пишет а у меня нет времени разбиратся -могу сказать одно - дефолтовая настройка апача2 идет с невключенными мод-реврайтами или он просто не воспринимает юзерских .htaccess - что скорее всего - где они во втором апаче включаются я не видел - где определяются - есть а как включаются не понял
оказалось что апач2 имеет настройки не только в основной директории но и для виртуальных хостов в другой и они перекрывают основные так что экранируют настройки пользовательских .htaccess

Аватар пользователя Fix Fix 7 октября 2005 в 11:08

Большое спасибо. Ошибка у меня оказалась именно в .htaccess - указана неправильная RewtiteBase - поправил и все заработало.
Ура Smile

Аватар пользователя kiev1 kiev1 7 октября 2005 в 0:24

наконец нашел правильный ответ для апача2
оказалось что настройки AllowOverride есть не только в /etc/apache2/httpd.conf но и перекрывающие их для вирт хостов в /etc/apache2/vhosts.d/00_default_vhost.conf - вот такая вот акказия вышла...

Аватар пользователя Easter Easter 19 октября 2005 в 15:50

У меня Drupal находится в /html/test/ как должена выглядеть директива RewriteBase? Где должен находится файл .htaccess? Служба поддержки хостинга пытается убедить меня, что в /html, но инструкции к Drupal говорится, что он должен быть в той же директории.
P.S. Доступа к апачу не имею могу управлять только через файл(ы) .htaccess

Аватар пользователя GFF GFF 21 октября 2006 в 10:01

У меня drupal тоже в поддиректории.

.htaccess , разумеется, в ней же. RewriteBase должна указывать на субдиректорию, адрес - относительный к месту расположения .htaccess, то есть, /test .