DrupalBook.org.ua
Готовые решения для сайта на Drupal.Скрыть имя подпапки из адреса страниц
Задача
Друпал установлен в подпапке по отношению к корневой папке веб-сервера и обращаться к сайту приходится так: http://example.com/folder/*
Нужно сделать так, чтобы слово "folder/" было исключено из пути, но сайт должен остаться на своём месте (то есть в папке "folder")
Решение
В файле .htaccess (файл находится в корне сайта):
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/folder
RewriteRule ^folder(.*)$ http://example.com$1 [R=301,L]Таким образом выполняется переадресация:
- http://example.com/folder → http://example.com
- http://example.com/folder/ → http://example.com/
- http://example.com/folder/* → http://example.com/*
Но Друпал находится не в корне сервера, а в подпапке!!!
Для того, чтобы решить эту проблему нужно в файле settings.php:
$base_url = 'http://example.com';Установка этого параметра заставляет Друпал во всех путях (в HTML-файле) использовать именно это имя (http://example.com/) вместо имени с подпапкой (http://example.com/folder/)
Просто и гениально! Спасибо worksoft.
Использованные материалы
Как убрать название домена (DOMEN) из Url www.domen.ru/DOMEN
Полезные ссылки
- Страница для печати
- Просмотры: 94
Creative Commons: Attribution-Share Alike 2.5
Данные материалы выложены под лицензией Creative Commons: Attribution-Share Alike 2.5. Это значит, что вы можете распространять, копировать и модифицировать эти произведения при условии упоминания авторства оригинала, и при условии, что они также будут распространяться на условиях этой лицензии (то есть, изменённую работу нельзя защитить копирайтом). Подробнее смотри: http://ru.wikipedia.org/wiki/Creative_Commons