Здравствуйте, любители drupal.
У меня такой вопрос.
Вот такая конфигурация: http://www.polarstar-siberia.ru/info/1.php.
Хотелось бы настроить Clean URLs. При испытании выдаётся ошибка 404.
Вроде как методы, написанные тут и рядом не спасли.
Или я чего в английском не понимаю.
Помогите пожалуйста.
На сейчас, пробовал такой файл .htaccess, который лежит в папке с сайтом, рядышком с index.php:
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]
Комментарии
тут подразумевался http://drupal.org/node/43788
Есть уже готовый модуль для создания ссылок типа:
http://www.polarstar-siberia.ru/bla_bla_bla_i_snova_bla_bla
Рекомендую.
Работает на основе pathauto
Так как он называется-то? Модуль этот.
Clean URL это ссылки эмулирующие иерархическую структуру файлов на сервере, или, если проще без вопросительного знака
То есть это обычная ссылка: 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.
По теме топика: обратись к хостеру сначала.
>>>Так как он называется-то? Модуль этот.
pathauto.module
Набери в поиске: pathauto
Потому что стандартный всё рано нужно немного переделывать - чтобы менял кириллицу на латиницу...
Спасибо за полочки, я абсолютно так всё и представляю. Спасибо за рекомендацию модуля, установлю, буду пользоваться.
Но вот, по теме топика. Не знаю что у хостера спрашивать. Я просил добавить модуль mod_rewrite, мне добавили. Пробовал настраивать .htaccess, тест на Clean URL не проходит. Инфу по конфигурации привёл.
Вроде бы всё что видел по настройке Clean URL на друбаловских сайтах перепробовал.
--
Андрей Кудряшов, г. Новосибирск
Вопрос остался открытым
Андрей Кудряшов, г. Новосибирск
Лень?
http://www.drupal.ru/search/node/pathauto
Я уже посмотрел модуль, спасибо, не лень. Какое отношение он имеет к теме топика? То что алиасы могут создаваться автоматически я очень рад. Но этот модуль не решит же проблемы настройки работы чистых ссылок.
--
Андрей Кудряшов, г. Новосибирск
Всё что нужно это mod_rewrite, если как пишешь он у тебя есть у хостера то больше ничего для счастья не надо
Вот стакой настройкой:
.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
Всё должно работать со стандартным .htaccess
Спасибо всем откликнушимся.
Дело было имеено в настройках апача, хорошо, что админ согласился добавить настройки:
httpd.conf
AddModule mod_rewrite.c
Options FollowSymLinks
AllowOverride All
Options Indexes FollowSymLinks MultiViews
--
Андрей Кудряшов, г. Новосибирск