Как заставить работать чистые ссылки

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

Аватар пользователя galogen galogen 20 ноября 2006 в 17:44

Решил попробывать эту цмс. Пытался давно, да все были разные причины.
Итак проблема в чистых ссылках.
Никак не могу заставить их работать.

Платформа: win 2003 server, apache 2.0.59, php 4.4.4, mysql 4.1.21, Drupal 4.7.3

Drupal установлен в пользовательскую директорию {USERDIR}/drupal.
Так что коннект осуществляется по адресу: http://{urldomena}/~drupal

Все настройки в конфиге апача выставлены, в htaccess сайта тоже, а именно
включен AllowOverride All
LoadModule mod_rewrite ......
в htaccess сайта
# Various rewrite rules.

RewriteEngine on
RewriteBase /drupal
# Rewrite current-style URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Все равно не работает.
Каковы причины? Не работает именно в пользовательской директории? Как заставить?

Комментарии

Аватар пользователя axel axel 21 ноября 2006 в 16:00

Попробуй в settings.php принудительно указать
<?php
$conf = array( 'clean_url' => 1);
?>

--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!

Аватар пользователя galogen galogen 21 ноября 2006 в 19:04

Сделал. При попытки перейти по любой ссылке кроме главной - ошибка отсуствия запрашиваемой страницы.
Правда я удивился, почему в settings отсутсвует закрывающий тег рнр. Правда делу не помогает его присутствие или отсутствие

Вот что получаем при авторизации
http://dbc.ivt.isuct.ru/~drupal/ru/node?destination=
Ну и соответственно ошибка страницы 404.

урл сайта такой в settings : $base_url = 'http://dbc.ivt.isuct.ru/~drupal'; // NO trailing slash!
Установки РНР те, что стояли - не трогал
Видно не судьба.

Хотя сейчас попробую поставить вот как вместо RewriteBase /drupal
RewriteBase /~drupal
Ура работает

Galiaskarov Edward