Скрыть имя подпапки из адреса страниц



Авторы решений:
Версия Drupal:
Темы:

Задача

Друпал установлен в подпапке по отношению к корневой папке веб-сервера и обращаться к сайту приходится так: http://example.com/folder/*
Нужно сделать так, чтобы слово "folder/" было исключено из пути, но сайт должен остаться на своём месте (то есть в папке "folder")

Решение

В файле .htaccess (файл находится в корне сайта):

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/folder
RewriteRule ^folder(.*)$ http://example.com$1 [R=301,L]

Таким образом выполняется переадресация:

Но Друпал находится не в корне сервера, а в подпапке!!!
Для того, чтобы решить эту проблему нужно в файле settings.php:

$base_url = 'http://example.com';

Установка этого параметра заставляет Друпал во всех путях (в HTML-файле) использовать именно это имя (http://example.com/) вместо имени с подпапкой (http://example.com/folder/)

Просто и гениально! Спасибо worksoft.

Использованные материалы

Как убрать название домена (DOMEN) из Url www.domen.ru/DOMEN

Полезные ссылки

Creative Commons: ­Attribution-Share Alike 2.5

Данные материалы выложены под лицензией Creative Commons: ­Attribution-Share Alike 2.5. Это значит, что вы можете распространять, копировать и модифицировать эти произведения при условии упоминания авторства оригинала, и при условии, что они также будут распространяться на условиях этой лицензии (то есть, изменённую работу нельзя защитить копирайтом). Подробнее смотри: http://ru.wikipedia.org/wiki/Creative_Commons