После переноса сайта с windows на linux перестали работать чистые ссылки+

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

Аватар пользователя msm17 msm17 22 августа 2011 в 13:10

Добрый день! Перенес файлы сайта с локального веб-сервера windows на локальный веб-сервер linux.
Перестали после этого работать чистые ссылки. И вообще не могу зайти на никакую страницу, кроме главной и этой ?q=admin/config/search/clean-urls

Может это из-за адреса сайта? На windows было site.ru, а на linux localhost/site.ru.

Нужно отключить чистые ссылки, что у меня не получается, вот что я уже пробовал:
1) ?q=admin/config/search/clean-urls по этому адресу попадаю на настройки чистых ссылок, но там только одна кнопа "Запустить проверку Чистых ссылок", по которой я попадаю на "Not Found";
2) Через базу данных
UPDATE variable SET value = 's:1:"0";' WHERE name = 'clean_url';
DELETE FROM cache;
3) Удалял все в файле в .htaccess

HELP! PLEASE!

Комментарии

Аватар пользователя shp@drupal.org shp@drupal.org 22 августа 2011 в 14:37

С адресами неясно, в чем проблема (что значит адреса сайта localhost/site.ru - сайт в подпапке лежит что ли?). А с чистыми ссылками может быть связано с тем, что веб-сервер на Линуксе не Апач, соотв. не поддерживает ни .htaccess, ни ModRewrite-правила в нем.

Аватар пользователя msm17 msm17 22 августа 2011 в 15:28

"<a href="mailto:shp@drupal.org">shp@drupal.org</a>" wrote:
С адресами неясно, в чем проблема (что значит адреса сайта localhost/site.ru - сайт в подпапке лежит что ли?).

Не, просто linux у меня не воспринимает обычные адреса, ему надо, чтоб localhost добавлялся.
Apache стоит, .htaccess файл есть, который на windows работал.

В файле .htaccess закомментил строку Options +FollowSymLinks, после этого чистые ссылки отключились, но не включаются теперь совсем.
Нажимаю на кнопку "Запустить проверку Чистых ссылок" и страницу просто обновляется и все, ничего не происходит. Затем я раскомментировал Options +FollowSymLinks - также ничего не происходит.
Кто-нибудь знает в чем дело? Smile

Аватар пользователя shp@drupal.org shp@drupal.org 22 августа 2011 в 16:39

Так все-таки какая у вас структура? Есть хост localhost, и в его www-dir создана папка site.ru, в которой лежит сайт? Если так, т.е. вы фактически изменили путь сайта отн-но wwwdir - надо это Друпалу указать - см. Base URL в settings.php

Аватар пользователя msm17 msm17 22 августа 2011 в 17:32

"<a href="mailto:shp@drupal.org">shp@drupal.org</a>" wrote:
Так все-таки какая у вас структура? Есть хост localhost, и в его www-dir создана папка site.ru, в которой лежит сайт? Если так, т.е. вы фактически изменили путь сайта отн-но wwwdir - надо это Друпалу указать - см. Base URL в settings.php

Указал, но не помогло.
"marazmus" wrote:
sudo a2enmod rewrite

Если это команда включения модуля rewrite, то он включен, но на всякий случай я ввел и ее - не помогло.
Еще перестало кэш удалять, что за ужасы такие Smile

Аватар пользователя shp@drupal.org shp@drupal.org 22 августа 2011 в 18:17

Универсальный рецепт - почистите все кэши, причем в БД (таблицы cache_*), почистите кэш браузера, попробуйте другой браузер.

Потом убедитесь сначала на статике, что ModRewrite нормально работает, потом уже разбирайтесь с PHP и Друпалом.

Аватар пользователя chekway chekway 24 августа 2011 в 12:16

msm17, если работает только localhost/site.ru, тогда смотрите настройки апача чтобы работало просто site.ru, если хотите оставить так, то ковыряйте .htaccess и settings.php.
Это при условии, что mod_rewrite работает.

Аватар пользователя karbunkul karbunkul 14 октября 2011 в 11:58

Начнем с того какой линукс? Что за сервер(apache, lighttpd etc)?

Если Lighttpd то все делаем так.

в терминале набиваешь sudo nano /etc/hosts вводишь пароль рута.
127.0.0.1 через знак табуляции пишешь адрес носта типа так sitename.local
Хост создан, сохраняем изменения и идем править конфиг лайта
sudo nano /etc/lighttpd/lighttpd.conf

в конце конфига добавляешь след.

$HTTP["host"] =~ "sitename.local"{
server.document-root = "/var/www/sitename"
}

Все написанное актуально в том случае когда у вас Ubuntu и Lighttpd

сохраняем и перезагружаем сервер sudo /etc/init.d/lighttpd restart

Аватар пользователя piligrim2000 piligrim2000 16 ноября 2014 в 17:50

Если перенос делал не очень опытный пользователь, то проверьте наличие файла .htaccess
по собственному опыту, он не всегда доступен при копировании по ftp с виртуальных хостингов.

А без него чистые ссылки, естественно прекратят работать.