[Решено]не включаются чистые ссылки

Аватар пользователя misha_nik_ef misha_nik_ef 30 октября 2014 в 2:33

Добрый день, использую друпал 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, тоже не помогла, не загружается. кто что подскажет? Или мне переустанавливать друпал?

Комментарии

Аватар пользователя misha_nik_ef misha_nik_ef 30 октября 2014 в 2:45

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

Аватар пользователя misha_nik_ef misha_nik_ef 30 октября 2014 в 9:27

На самом деле у меня сайт развёрнут на убунту, и сервер весь я настроил на локальной машине, но где должны быть изменения, что бы включить чисты ссылки, что бы избавиться вот от этого http://localhost/newdrupal/?q=

Аватар пользователя misha_nik_ef misha_nik_ef 30 октября 2014 в 11:52

Из того что предложили:
файл .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 вариант не помог

Аватар пользователя ttenz ttenz 30 октября 2014 в 12:10

"misha_nik_ef" wrote:
не менял никаких файлов, только переименовал файл settings.php

та, ничего не делал, так чеку от гранаты выдернул, а так ничего не делал..

ps: используй Acquia's Dev Desktop или Vagrant или [module=quickstart] и всё получится

Аватар пользователя misha_nik_ef misha_nik_ef 30 октября 2014 в 15:14

Установил заново сайт, установилось все стандартно, но тест по прежднему не пройден. Я так понимаю это что то в настройка самого апача, осталось только узнать что, кто подскажет? Весь интернет уже перелопатил

Аватар пользователя ttenz ttenz 30 октября 2014 в 15:31
1

1. в апаче включен rewrite_modules ?

a2enmod rewrite

service apache2 restart

2.

AllowOverride All

в /etc/apache2/sites-available/default(или твой сайт) в категории Directory ()

3.

sudo /etc/init.d/apache2 reload
Аватар пользователя misha_nik_ef misha_nik_ef 30 октября 2014 в 15:52

Проблема решена:
что бы работали чистые ссылки , необходимо установить для апача mod_rewrite
sudo a2enmod rewrite
в /etc/apache2/apache2.conf меняем (вроде в 4 местах)
AllowOverride None на AllowOverride All
sudo service apache2 restart

Аватар пользователя Rap3r Rap3r 1 апреля 2015 в 10:01

Почти похожая проблема. Ссылки domain.com/blog domain.com/contact работают, но тест чистых ссылок не проходится. И ссылки в меню автоматически меняются на ?q=blog и ?q=contact.
mod_rewrite естественно включён.
Джумла на этом же хостинге отлично работает с чистыми ссылками.
Куда глядеть? Как включить ЧПУ?
drupal 7.35

В settings.php прописал $conf['clean_url']=1;
.htaccess из дефолтной сборки, RewriteBase / раскоментировал
Не знаю, куда дальше копать.

Аватар пользователя Rap3r Rap3r 5 апреля 2015 в 10:59

Если вдруг кто будет гуглить и попадёт в эту тему, то вот ещё один способ.
У моего хостера прошла такая схема:
Зашёл сам по адресу http://example.org/admin/config/search/clean-urls и включил чистые ссылки.
Никаких манипуляции с htaccess не помогали.