Добрый день! Перенес файлы сайта с локального веб-сервера 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!
Комментарии
С адресами неясно, в чем проблема (что значит адреса сайта localhost/site.ru - сайт в подпапке лежит что ли?). А с чистыми ссылками может быть связано с тем, что веб-сервер на Линуксе не Апач, соотв. не поддерживает ни .htaccess, ни ModRewrite-правила в нем.
Не, просто linux у меня не воспринимает обычные адреса, ему надо, чтоб localhost добавлялся.
Apache стоит, .htaccess файл есть, который на windows работал.
В файле .htaccess закомментил строку Options +FollowSymLinks, после этого чистые ссылки отключились, но не включаются теперь совсем.
Нажимаю на кнопку "Запустить проверку Чистых ссылок" и страницу просто обновляется и все, ничего не происходит. Затем я раскомментировал Options +FollowSymLinks - также ничего не происходит.
Кто-нибудь знает в чем дело?
Так все-таки какая у вас структура? Есть хост localhost, и в его www-dir создана папка site.ru, в которой лежит сайт? Если так, т.е. вы фактически изменили путь сайта отн-но wwwdir - надо это Друпалу указать - см. Base URL в settings.php
sudo a2enmod rewrite
Указал, но не помогло.
Если это команда включения модуля rewrite, то он включен, но на всякий случай я ввел и ее - не помогло.
Еще перестало кэш удалять, что за ужасы такие
Универсальный рецепт - почистите все кэши, причем в БД (таблицы cache_*), почистите кэш браузера, попробуйте другой браузер.
Потом убедитесь сначала на статике, что ModRewrite нормально работает, потом уже разбирайтесь с PHP и Друпалом.
Ничего не помогало, совсем запутался, пришлось восстановить из бекапапа, день потерял ((
Поставь XAMPP на комп.
Спасибо! Попробуем...
Что значит линукс не позволяет указывать site.ru ?
Вообще-то, в линуксе можно практически все.
msm17, если работает только localhost/site.ru, тогда смотрите настройки апача чтобы работало просто site.ru, если хотите оставить так, то ковыряйте .htaccess и settings.php.
Это при условии, что mod_rewrite работает.
Начнем с того какой линукс? Что за сервер(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
Если перенос делал не очень опытный пользователь, то проверьте наличие файла .htaccess
по собственному опыту, он не всегда доступен при копировании по ftp с виртуальных хостингов.
А без него чистые ссылки, естественно прекратят работать.