Добрый день, использую друпал 7.32
После установки друпала не менял никаких файлов, только переименовал файл settings.php. Теперь у меня не включаются чистые ссылки, даже нет возможности поставить галочку. пробовал 2 способа:
1. Если выводится сообщение о том, что чистые ссылки не могут быть включены необходимо в .htaccess файл добавить следующие строки:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Затем заново попробовать включить чистые ссылки.
2.добавить в settings.php строку
$conf['clean_url']=1;
И после этого снова перейти на страницу активации чистых ссылок. Если удалить строку - ЧПУ снова отключатся.
Второй способ помог, но когда я перехожу опять на страницу чистых ссылок, показывает что такой страницы не существует. удалил из обоих файлов добавленные строки, теперь сайт вобще не загружается. Попробовал в settings.php добавить строку $conf['clean_url']=0, тоже не помогла, не загружается. кто что подскажет? Или мне переустанавливать друпал?
Комментарии
Или хотя бы подскажите как установить денвер, что бы были чистые ссылки, какие файлы и где изменять
На самом деле у меня сайт развёрнут на убунту, и сервер весь я настроил на локальной машине, но где должны быть изменения, что бы включить чисты ссылки, что бы избавиться вот от этого http://localhost/newdrupal/?q=
Если на убунту, то это делали ?
clean url fix ubuntu
Из того что предложили:
файл .htaccess в корневой папке нет, он у меня почему то лежит в /var/www/html/newdrupal/sites/default/files и в нем написано следующее
# Turn off all options we don't need.
Options None
Options +FollowSymLinks
# Set the catch-all handler to prevent scripts from being executed.
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
# Override the handler again if we're run later in the evaluation list.
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003
# If we know how to do it safely, disable the PHP engine entirely.
php_flag engine off
3 вариант не помог
та, ничего не делал, так чеку от гранаты выдернул, а так ничего не делал..
ps: используй Acquia's Dev Desktop или Vagrant или [module=quickstart] и всё получится
Установил заново сайт, установилось все стандартно, но тест по прежднему не пройден. Я так понимаю это что то в настройка самого апача, осталось только узнать что, кто подскажет? Весь интернет уже перелопатил
1. в апаче включен rewrite_modules ?
service apache2 restart
2.
в /etc/apache2/sites-available/default(или твой сайт) в категории Directory ()
3.
Проблема решена:
что бы работали чистые ссылки , необходимо установить для апача mod_rewrite
sudo a2enmod rewrite
в /etc/apache2/apache2.conf меняем (вроде в 4 местах)
AllowOverride None на AllowOverride All
sudo service apache2 restart
тоже самое нашёл, спасибо большое.
Как показать что вопрос закрыт?
Отредактируйте заголовок: [РЕШЕНО]
Почти похожая проблема. Ссылки domain.com/blog domain.com/contact работают, но тест чистых ссылок не проходится. И ссылки в меню автоматически меняются на ?q=blog и ?q=contact.
mod_rewrite естественно включён.
Джумла на этом же хостинге отлично работает с чистыми ссылками.
Куда глядеть? Как включить ЧПУ?
drupal 7.35
В settings.php прописал $conf['clean_url']=1;
.htaccess из дефолтной сборки, RewriteBase / раскоментировал
Не знаю, куда дальше копать.
Если вдруг кто будет гуглить и попадёт в эту тему, то вот ещё один способ.
У моего хостера прошла такая схема:
Зашёл сам по адресу http://example.org/admin/config/search/clean-urls и включил чистые ссылки.
Никаких манипуляции с htaccess не помогали.