Clean URLs для Apache/2.0.54 (Unix) PHP/5.0.4

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

Аватар пользователя poganini poganini 2 февраля 2007 в 7:46

Здравствуйте, любители drupal.
У меня такой вопрос.
Вот такая конфигурация: http://www.polarstar-siberia.ru/info/1.php.
Хотелось бы настроить Clean URLs. При испытании выдаётся ошибка 404.
Вроде как методы, написанные тут и рядом не спасли.
Или я чего в английском не понимаю.
Помогите пожалуйста.

На сейчас, пробовал такой файл .htaccess, который лежит в папке с сайтом, рядышком с index.php:

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

  RewriteCond  %{REQUEST_FILENAME} !^/$
  RewriteCond  %{REQUEST_FILENAME} !^/(files|misc|uploads)(/.*)?
  RewriteCond  %{REQUEST_FILENAME} !\.(php|ico|png|jpg|gif|css|js|html?)(\W.*)?
  RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]

Комментарии

Аватар пользователя Dan Dan 2 февраля 2007 в 8:30

Clean URL это ссылки эмулирующие иерархическую структуру файлов на сервере, или, если проще без вопросительного знака Smile
То есть это обычная ссылка: http://site.ru?q=node/12, а это "чистая": http://site.ru/node/12
Работа (или не работа) Clean URL зависит от настроек сервера (apache, php,...).

А есть ещё такое понятие как синонимы (алиасы и т.д.). В нашем примере если страница node/12 будет иметь синоним news, то выглядеть ссылка на неё будет следующим образом: http://site.ru?q=news или http://site.ru/news (если включены CleanURL).
Создавать алиасы позволяет модуль path (стандартная поставка), автоматически создавать позволяет модуль pathauto.

По теме топика: обратись к хостеру сначала.

Аватар пользователя moonman moonman 2 февраля 2007 в 8:36

>>>Так как он называется-то? Модуль этот.
pathauto.module

Набери в поиске: pathauto
Потому что стандартный всё рано нужно немного переделывать - чтобы менял кириллицу на латиницу...

Аватар пользователя poganini poganini 2 февраля 2007 в 8:46

Спасибо за полочки, я абсолютно так всё и представляю. Спасибо за рекомендацию модуля, установлю, буду пользоваться.
Но вот, по теме топика. Не знаю что у хостера спрашивать. Я просил добавить модуль mod_rewrite, мне добавили. Пробовал настраивать .htaccess, тест на Clean URL не проходит. Инфу по конфигурации привёл.
Вроде бы всё что видел по настройке Clean URL на друбаловских сайтах перепробовал.

--
Андрей Кудряшов, г. Новосибирск

Аватар пользователя poganini poganini 2 февраля 2007 в 10:21

Я уже посмотрел модуль, спасибо, не лень. Какое отношение он имеет к теме топика? То что алиасы могут создаваться автоматически я очень рад. Но этот модуль не решит же проблемы настройки работы чистых ссылок.
--
Андрей Кудряшов, г. Новосибирск

Аватар пользователя moonman moonman 2 февраля 2007 в 10:34

Всё что нужно это mod_rewrite, если как пишешь он у тебя есть у хостера то больше ничего для счастья не надо Smile

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 2 февраля 2007 в 10:56

Вот стакой настройкой:

.htaccess

RewriteEngine on
RewriteBase /

httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
Options FollowSymLinks
AllowOverride All
Options Indexes FollowSymLinks MultiViews

Поиск рулит.
Как пользоваться модулем mod_rewrite
http://www.codenet.ru/webmast/php/mod_rewrite.php

Статьи :: Web-мастеру :: mod_rewrite
http://www.internet-technologies.ru/articles/category_20.html

Как настроить mod_rewrite?
http://www.drupal.ru/node/1009

Getting clean urls
http://drupal.org/node/32557

Аватар пользователя poganini poganini 2 февраля 2007 в 11:33

Спасибо всем откликнушимся.
Дело было имеено в настройках апача, хорошо, что админ согласился добавить настройки:

httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
Options FollowSymLinks
AllowOverride All
Options Indexes FollowSymLinks MultiViews
                 

--
Андрей Кудряшов, г. Новосибирск