Меню Рубрики

Установка drupal не в корне

Drupal Русскоязычное сообщество

Поскольку корень сайта занят кучей статических html-файлов, решила установить друпал в папке. Получается, что ссылки будут иметь вид: http://site.ru/papka/*, а мне нужны адреса без имени этой папки. Дело в том, что html-страницы хорошо ранжируются поисковиками — необходимо сохранить их адрес, но содержание перевести на друпал.

Комментарии

Мож чего не понял, но Друпал ведь отдает ШТМЛ страницу. Зачем в таком случае? Данное утверждение «Дело в том, что html-страницы хорошо ранжируются поисковиками» сомнительно, в интернет практически все странички -штмл, независимо от того какая технология применялась для создания. Но если уж хочется сделать так как вы спрашивате (никогда не задавался такой целью) можно попробовать положить друпал в корень рядышком с штмл-страничками (не пробовал, незнаю, теоретически должно получится), не создавая папку для друпал, как простой вариант.

Так почему бы не поставить Drupal в корневую папку, постепенно переносить страницы и удалять остатки старого сайта?

ставите друпал, и с помощью специального модуля стараетесь отстроить адреса как были раньше. потом переносите материал, а статику втопку)

Чето не понимаю чего вы тут понаписывали.
Ответьте:
Куда вы залили Drupal?
Какие настройки файловой системы? (там стоит files, default/files или что-то еще)
Какой путь к изображению (файлу) вы хотите получить в браузере?

orel, ответьте пожалуйста сами. Если вы еще не взяли alex_shut-а на работу.

orel, ответьте пожалуйста сами. Если вы еще не взяли alex_shut-а на работу.

Сколько комментариев, пока я солила капусту! Ну, да, дело осложнилось тем, что в корень сайта у меня еще и друпал залит в старейшей версии 5.7. Часть сайта на друпале, часть — статическая.
Вот дошли руки обновить версию до новейшей 6.22. Не получилось. Теперь даже откатить назад не получается — вернула прежние файлы, а доступа к сайту нет.

Решила поставить новую версию в папку — http://shaybakova.com/argo/

Допустим, есть такая страница — http://shaybakova.com/lyamblioz.htm . Всю статику я делала 5 лет назад, ее нужно давно обновлять. Буду это делать на друпале. Но вот адреса страничек надо бы сохранить.

Думаю, что нужно добавить строчку в htaccess.

статика, друпал 5, теперь друпал 6.
Как у вас все запущено)

Однако для меня это прогресс.

Мое утверждение «html-страницы хорошо ранжируются поисковиками» следует понимать относительно моего случая. Этим страничкам более 5 лет, и позиции у них хорошие.

конечно прогресс, наконец все в порядок привести))) Потрудится правда придется основательно))

Этим страничкам более 5 лет

Вопрос, как из адреса выкинуть наименование папки.

а названия .htm страниц откуда брались или вручную создавались?

Вопрос, как из адреса выкинуть наименование папки.

pathauto позволяет избавиться от папки в урле? Задачка-с.

Не, имеется ввиду от папки в адресе файла.

интересно. а как тогда сайт идентифицировать. если папки небудет? 5-ка тоже в корне сайта по этому же урлу?

5 друпала уже нет. Хотела обновить — запорола. Теперь и ни туды и ни сюды.

Кто может поделиться, как подкорректировать .htaccess?

если 5-ки нет, тогда в чем дело? Ставте в корень.

Думаете, я не скачивала? Есть конфликт с базой данных. Даже если вернуть все файлы прежней версии.

Обновилась-таки до 6.22 (c 5.7).

О. круто))) мануальчик написать не подумываете? )))

База данных путем update.php не обновлялась. Эта страница была в ерроре. В сети есть инфа о том, что друпал 5.7 с проблемой обновления (Кстати, в 6.19 она тоже есть).

Так что пришлось заливать свежую шестерку и ставить ее на новую базу. Затем импортировать из старой базы нужные таблицы (node, node-revisions, url-alias, blocks, boxes и т.д.).

Мне кажется, что такой способ обновления спасает от проблем в будущем в связи с некорректным автоматическим обновлением посредством update.php.

Вы не могли бы написать здесь инструкцию «для чайников», что и как Вы делали, при переводе статики в друпал, если можно пошагово? И какие результаты.

Скоро предстоит похожая задача — перевести старый (второй) школьный сайт на друпал. Страничек в статическом сайте не так много, можно и руками все перенести. Но как при этом не потерять позиции? В частности, не очень ясно, что делать со страницами *.html: как их редиректить, не просядут ли позиции из-за редиректа 301 и т.д.

Проблема проседания позиций актуальна, так как часть страницек сайта (а сначала и весь сайт) тупо скопировали третьи лица себе на поддомен — на письма они не отвечают и т.д.; также часть материала скопирована просто из-за уника на другие сайты — газеты, сообщества и т.д., без ссылок, естественно; в общем в настоящее время вопрос «кто оригинал», пока актуален. Думаю, как правильнее все организовать.

Статику я еще не успела перевести на друпал. Только обновила версию.

Читайте также:  Установка катушки на фидер

Там ничего сложного нет. Никакими редиректами заниматься не буду. Просто создаю страницы с теми же адресами при помощи патауто (мне нужно с расширением htm). Если исходные страницы с *.html, то ничего не мешает это сделать.

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

Чтобы поисковики отдали предпочтение именно вашему сайту, необходимо создать шаблон с более чистым и легким кодом. Блок с контентом должен быть как можно ближе к body. Я знаю, что часть веб-мастеров и даже оптимизаторов не соглашаются с таким убеждением, но я на своем опыте убедилась, что поисковики «уважают» сайты с простым, семантически правильным кодом.

Я кодирую на html 5. Блок с контентом ( article > ) в коде страницы должен быть на первом месте. Если в шапке сайта нет ключевых слов, опускаю ее вниз (но визуально поднимаю ее при помощи css).

Все длинные классы, которые получаются при использовании модулей, убираю (приходится залезать в код модулей, править шаблоны) .

Для создания уникального Title — Page_title

Обязательно модуль для мета-тегов (как только написала содержательный дескрипшен, он оказался в сниппете Яндекса) .

Добавить в текст что-то новенькое и интересное. Особенно в самые ходовые странички.
Стараться добавлять новые страницы.

Возможно, разработать новую навигацию (удобную и понятную) .

Очень важно, как работает хостинг. Чем сайт быстрее, тем лучше (меры по оптимизации скорости сайта).

Сайты с ворованным контентом должны проигрывать по многим параметрам. Я уверена, что эти люди ни фига не работают над ними.

Спасибо за пояснения. Т.е. руками все переделывать. Как не хочется заниматься этим. Страниц очень много.

(За ликбез по сео спасибо. Вы все, конечно, правильно пишете, по делу. Только в ситуации, когда в интернете живет ворованная копия сайта, оригиналу никак со сцены нельзя уходить. Тоже проверено горьким опытом. А то Платонам потом устанешь доказывать, что не ты воруешь, а у тебя).

источник

Drupal Русскоязычное сообщество

Собственно сабж.
Я сначала поставил www, на что друпал запретил мне доступ даже по фтп к папке
«корень/www/»
где в корне лежит сам друпал.
Подскажите, что делать.

Лучший ответ

И как сделать, чтобы каждый модуль типа чат, гостевая книга, блог
был в своей папке а не через запрос ?q=… ?

ладно, почувствовав себя телепатом, могу посоветовать зайти в settings и включить clean urls

Комментарии

Я попробовал сделать «./»
причём мне надо было изменить права к моей папке «www» на 777
Правильно ли я сделал, и можно ли делать этой папке права 777 в смысле безопасности?
И ещё так и не удалось зайти в папку /www/ которую заблокировал друпал.

В админской панели:
Администрировать -> Настройки -> далее пункт «Путь на файловой системе:»

описание пункта:
«Папка где хранятся файлы сайта должна быть открыта для записи Drupal’ом. Папка с исталляционным файлами Drupal’а должна быть открыта для свободного доступа, последующее изменение статуса папки на ‘приватный’ или перенос файлов в другую папку приведет ко многим проблемам, поэтому, принимая подобное решение, будьте уверены в том, что делаете.»

Это путь к каталогу в котором хранятся файлы.
Например, на drupal.ru — это files — drupal.ru/files/

В этом поле нужно указывать путь относительно _корня_друпала_. Т.е. на drupal.ru там написано files

это я понял.
Только я установил друпал в КОРЕНЬ. Это неправильно?

В корень чего?
Друпал должен быть установлен в каталог, который видно снаружи (через http).
Как правило, на хостингах, это www или public_html.

на моём хостинге есть папки с сайтами,
мойсайт1,мойсайт2.
к примеру в папке мойсайт1 есть три
папки: www,cgi-bin,tmp.
в папке www должны храниться все файлы + скрипты на пхп.
именно туда я и залил друпал.
А в панели управления нужно было указать папки «Путь на файловой системе» и tmp папку. В итоге тпм папку я создал как «мойсайт1/www/tmp»
а папку «Путь на файловой системе» я не знал как указать путь на «мойсайт1/www/». В итоге попробовал создать папку «мойсайт1/www/www/»,
и друпал не ругался. А вот как показать папку «мойсайт1/www/» друпалу я не знаю. И вообще папку «мойсайт1/www/www/» друпал заблокировал
и папку «мойсайт1/www/images/» (я модуль image установил) друпал тоже заблочил (не могу удалить их по фтп) Вот такая вот проблема.

Ну я же говорю, что надо указывать путь относительно корня [b][i]_ДРУПАЛА_[/i][/b] (ну я уже не знаю как еще выделить).

мойсайт1/www — это корень друпала в данном случае.
создайте каталог мойсайт1/www/files
сделайте chmod a+rw мойсайт1/www/files — разрешите на запись всем (надо чтобы туда мог записывать web-сервер).
И укажите «Путь на файловой системе» — files.

А вот каталог tmp относительно корня файловой системы.
Т.е. надо указать
/путьдовашегодомашногокаталога/мойсайт1/tmp

Читайте также:  Установка крана печки 2114

Теперь понял. Спасибо.
Только как мне теперь эти папки удалить.
Через фтп не получается, через ссш тоже «permission denied».
Где друпал прописывает права на доступ к директориям?

Надо было просто создать другой скрипт, изменяющий права у этих директорий.
У меня правда остался ещё вопрос.
Если я ставлю друпал в директорию «мойсайт1/www/files»
Как тогда можно организовать навигацию, т.ё.
при доступе на «мойсайт1.ру» выдавался друпал,
причём, чтобы это было без каких-либо задержек.
И как сделать, чтобы каждый модуль типа чат, гостевая книга, блог
был в своей папке а не через запрос ?q=. ?

Друпал следует распаковать в мойсайт1/www, так чтобы в этой папке лежал index.php. А папка files создаётся пустой, друпал будет сам использовать её для записи в неё файлов — аттачей к документам, картинок и т.п. Также для временных файлов он будет использовать tmp, к которой надо корректно указать путь. Тогда не понадобится никаких редиректов — корень виртуального хоста будет совпадать с «корнем» друпала.

И как сделать, чтобы каждый модуль типа чат, гостевая книга, блог
был в своей папке а не через запрос ?q=… ?

ладно, почувствовав себя телепатом, могу посоветовать зайти в settings и включить clean urls

Всё, теперь понял. ВСЕМ БОЛЬШОЙ СЕНКС!
Я думал, что папка files — это папка с друпалом.
Теперь во всём разобрался.

источник

Drupal Русскоязычное сообщество

Господа, друпальцы )
Возник такой вопрос:
Установил себе drupal, сижу разбираюсь.
Но пока не разобрался, нужно, чтобы одна папка на FTP, не имеющая отношения к друпалу, была доступна по http как обычно. В настоящее время сервер выдает ошибку 403 — access denied. Папка находится в корне.
На сколько я понимаю, надо что-то править в файле .htaccess, но что — не знаю.

Комментарии

Как один из вариантов поместить папку внутри каталога, где расположен сам drupal

Обращение к файлам в данном каталоге — стандартное для php
Кстати очень удобно тем, что для собственные файлы не перемешиваются с «системными»

— «Как один из вариантов поместить папку внутри каталога»
Возможно, но проблема в том, что нельзя менять путь к этой папке, т.к. в таком случае появится много мертвых внешних ссылок. Ради чего собственно я и парюсь.

— «Это дело вебсервера, поэтому папка должна быть ниже DocumentRoot, чтобы ее можно было видеть по http, .htaccess никак не поможет, если каталог вне зоны действия сервера.»
Папка была доступна до установки Друпала. Под «лежит в корне», я имел ввиду что она (к примеру, папка zzz) доступна по адресу http://domain.name/zzz/
Дело явно в htaccess, т.к. после переименования этого файла папка становится доступной (а друпал перестает работать

— «Добавьте символическую ссылку на этотт каталог в DocumentRoot.
Но помните, что для VirtualHost должна быть включена дериктива Options FollowSymLinks.»

Не совсем понял

Это дело вебсервера, поэтому папка должна быть ниже DocumentRoot, чтобы ее можно было видеть по http, .htaccess никак не поможет, если каталог вне зоны действия сервера.
Если вы можете сделать симлинк и настроить Option FollowSymLinks (возможно уже установлена!), то можно это ограничение обойти, т.е. сервер будет думать, что папка в структуре сервера, а на самом деле она где-то в стороне.

Есть простое решение.
Добавьте символическую ссылку на этотт каталог в DocumentRoot.
Но помните, что для VirtualHost должна быть включена дериктива Options FollowSymLinks.
Подробнее man ln

Папка была доступна до установки Друпала. Под «лежит в корне», я имел ввиду что она (к примеру, папка zzz) доступна по адресу http://domain.name/zzz/
Ну, если у вас при этом друпал стоит в http://domain.name/drupal/, то в .htaccess друпала скорее всего есть строка RewriteBase /drupal и фактически корнем сервера является папка /drupal — просто попробуйте сделать симлинк с /zzz на, например, /drupal/zzz, если не прокатит, вот тогда и стоит разбираться с FollowSymLinks, т.к. опция Options +FollowSymLinks стоит в друпаловском .htaccess по умолчанию.
А для понимания стоит почитать доки по *nix команде ln и вебсерверу Apache (или какой у вас стоит на хостинге).

«Ну, если у вас при этом друпал стоит в http://domain.name/drupal/, то в .htaccess друпала скорее всего есть строка RewriteBase /drupal и фактически корнем сервера является папка /drupal»
Нет,я за друпал я залил в корень. Без папки drupal.
А в htaccess есть строчка Rewrite base /drupal

Может я не правильно его установил?

Т.е. FollowSymLinks должна помочь? Ок, буду разбираться.

Не смотрел, но по названию это, похоже, может быть полезным для вашей задачи «Configuring .htaccess to ignore specific subfolders | drupal.org»- http://drupal.org/node/30334

у меня такая же ситуация. По ссылке посмотрел вроде должно подходить, крутил и так и сяк, но все равно доступ к папке закрыт.

Читайте также:  Установка вентилятора в цехе

Нет,я за друпал я залил в корень. Без папки drupal.
А в htaccess есть строчка Rewrite base /drupal

Если строчка Rewrite base /drupal не имеет в начале значка #, то лучше его поставить
или переписать как: Rewrite base /
И посмотрите в вашу папочку zzz, может там тоже .htaccess спрятался(?!) и не дает ее смотреть (как папку files в друпале)

ок ща гляну.
ну и еще в тужу кучу, если скачивать через друпал то дает скачать только в приватном режиме а в публичном (http) не дает скачать. Это тоже с этим связано?

Уважаемые коллеги! Ну как, удалось решить проблему? Напишите, пожалуйста, как именно.

А то я попробовал из материала по ссылке vadbars’a в htaccess вставить это:

RewriteCond % «/folder1/» [OR]
RewriteCond % «/folder2/»
RewriteRule (.*) $1 [L]

(ессно заменил директории на свои), но ничего не получилось — как был запрет на эти директории, так и остался

Помогите, пожалуйста! Спасибо за ответы.

В общем, проблема оказалась в .htaccess в строке

# Set the default handler.
DirectoryIndex index.php

Эта директива назначает указанный файл (или список файлов через запятую) загрузочным в каталоге, в котором лежит этот .htaccess, и во всех вложенных каталогах (сделано для нормальной работы CMS, загружающейся с index.php на хостингах, где этот файл не прописан в DirectoryIndex). Поэтому: если в дополнительном каталоге, например, /forum, этот самый форум загружается с файла НЕ index.php , как назначено в директиве, а с другого файла, то мы получим ошибку 403.

Как красиво выйти из положения?

1 вариант — самый простой и самый надёжный. Работает на большинстве хостеров.

Надо просто закомментировать ( знаком # ) директиву DirectoryIndex в .htaccess . И всё заработает!

Если после этого Drupal перестанет запускаться, то это означает, что на хоcтере в директиве DirectoryIndex не указан index.php . Тогда используем

2 вариант — компромиссный.

Надо раскомментировать обратно директиву DirectoryIndex в .htaccess .
После надо добавить в .htaccess в Ваших дополнительных директориях директивы DirectoryIndex с параметром, например, index.html , portal.php или другим в зависимости от того, с какого файла запускается CMS в Вашей директории (может быть, придётся сначала создать файлы .htaccess в Ваших директориях, где их нет). И всё заработает!

PS: 1-й вариант точно работает на Русониксе и Лидерхосте, 2-й, видимо, придётся использовать на Славхосте.

Если кому еще нужно, есть более простой вариант, чтобы были доступны другие папки. Надо просто в каждую НЕ друпаловкую папку положить файл htaccess. Подробнее здесь: http://drupal.ru/node/12377

А вот как быть в такком случае.

Друпал 6.1 в корне сайта,
Имеется каталог допустим test, тоже в корне.

Имеется htaccess в этой папке
Order Deny,Allow
Deny from all
Allow from 22.22.22.22

Заходим с этого IP — 403, доступ запрещен.
Это как лечить?

Вопрос по прежнему актуальный. Я так и не смог победить.

Нужно открыть доступ к папке http://www.мойсайт.com/raznoe/ что бы содержимое при обращении к ней выводилось просто как список файлов.

в .htaccess внутри этой папки прописано:

Satisfy any
order allow,deny
allow from all

Order Deny,Allow
Deny from all

Чесно говоря я не сильно разбираюсь в программировании и преимущественно свои сайты делаю на WP и там у меня нет проблем с открытием доступа к папке, а тут никак победить не могу. Мне нужен свободный доступ к папкам с картинками и файлами для скачивания.

Прошу доступным языком объяснить. Наверняка проблема давно решена, но из всей этой ветки я мало что понял.

Видимо проблема так и осталась актуальна.

Видимо проблема так и осталась актуальна.

Трекер

Как создать страницы на основе 2х словарей без создания нод?

Установка Drupal на хостинг через Composer

Написать или допилить работу с яндекс кассой в Drupal 8 Commerce 2

Ошибка капчи

Борьба с пингвинами

Заказ на адаптивный дизайн для сайта радио + дизайн проигрывателя аудиопотока (стрим)

Раскрытые фильтры views

Как темизировать выпадающее меню drupal?

Как сделать фотогалерею в 3 колонки?

Drupal-шашлыки 404

Новые материалы

Как создать страницы на основе 2х словарей без создания нод?

Заказ на адаптивный дизайн для сайта радио + дизайн проигрывателя аудиопотока (стрим)

Как темизировать выпадающее меню drupal?

Drupal-шашлыки 404

Как сделать фасет, в котором можно выбрать сначала Область, потом Город? Типа иерархического выбора.

Как сделать фотогалерею в 3 колонки?

Как удалить карту, встроенную в страницу?

помогите завершить заказ через Robokassa

Установка Drupal на хостинг через Composer

Борьба с пингвинами

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

источник

Добавить комментарий

Adblock
detector