Что и Как менять в .httaccess для коротких URL - вопрос чайника.

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

Аватар пользователя Гость Гость (не проверено) 7 июля 2005 в 22:40

Здравствуйте,
простите за полную безграмотность, но объясните, детально и на пальцах для полного чайника. Что надо сделать в Drupal'е и в .htaccess'е для коротких URL.

Убедительная просьба писать на мыло, так как я пока не часто в инете дома.
Мыло

Лучший ответ

Аватар пользователя edhel edhel 7 июля 2005 в 23:10

Хмм... а надо ли? Короткие ссылки делаются модулем path, его надо включить.

Или ты имеешь ввиду, чтобы не было /index.php?q=xxx?

Комментарии

Аватар пользователя sokrat sokrat 11 июля 2005 в 23:12

Кусок доки:
Короткие ссылки (Clean URLs)

По умолчанию, Drupal получает параметры пути при помощи внутренне сгенерированного URL. В результате получается URL, похожий на следующий: "http://www.example.com/?q=node/83." Обратите внимание на довольно неприглядный "?q=". Помимо того, что это выглядит неэстетично и трудным для запоминания, это также не позволяет многим поисковым машинам проиндексировать ваш сайт.

Можно настроить Drupal так, чтобы он использовал "Короткие ссылки" ("clean URLs"), исключая "?q=" при генерации URL. Но это возможно только для сервера Apache с включенным mod_rewrite.

Внимание. Если ваш сервер настроен неправильно включение "Короткие ссылки" ("Clean URLs") может привести к проблемам в навигации, в том числе и к администраторскому разделу (где можно отключить эту настройку). Если вы всё же попали в эту ситуацию, то перейди в администраторский раздел можно напечатав в адресной строке URL в полной (длинной) форме: http://имя_вашего_сайта/?q=admin/settings.

Включение коротких ссылок делается в 3 шага:
- Подключение mod_rewrite для сервера Apache. Проконсультируйтесь с вашим веб-хостером или почитайте в документации на Apache о mod_rewrite чтобы понять как это сделать, более подробнее. Как минимум, вам нужно убедиться что mod_rewrite подключен к Apache. Это может быть вкомпилированный вариант или доступный в виде загружаемого модуля. В последнем случае, убедитесь что Apache загружает модуль включив в файл конфигурации Apache:
LoadModule rewrite_module modules/mod_rewrite.so

Правка файлов конфигурации Apache для вашего сайта: информацию по настройке можно найти в httpd.conf, файле для определенного виртуального хоста, или в файле .htaccess в папке с установленным CMS Drupal. Основное изменение в конфигурации, которую необходимо сделать для вашего сайта это RewriteBase. К примеру, если путь DocumentRoot для Apache такой: /var/www/ (то есть, /var/www/index.html это то, что отображает при ввода в браузере адреса http://www.example.com/) и ваш Drupal установлен в подпапку /var/www/mysite/, то RewriteBase следует задать значение /mysite.

И наконец, включите короткие URL на вашей странице администрировать/настройки (administration/settings). Сперва посмотрите, можете ли вы перейти на страницу настроек используя короткие URL:
введите URL http://www.example.com/admin/settings (где http://www.example.com/ замените вашим хостом). Если ошибок нет, и вы получили туже саму страницу что и прощелкав по "администрировать" ("administer"), затем "настройки"("settings"), то значит у вас правильно настроено правило ReWriteRule и можно установить галочку напротив пункта "Короткие ссылки" ("Clean URLs:")

Внимание: Стандартная поставка Drupal содержит файл-пример .htaccess с поддержкой коротких URL. It is easy to miss copying this file, because of the leading "dot".
----
читай доки - они для обычных людей, а не для отмазки Smile