LinuxForum.Fans
Тема

Помогите настроить mod_rewrite в Apache2

Автор: jaans 9 сообщений 5753 просмотров
#216276

Здравствуйте все! Дамы и господа прошу помочь в решении такого вопроса. Установил в debian Apache2 установил drupal 6 не работают чистые ссылки. C помощью команды a2enmod rewrite включил модуль.

Но в админке drupal не могу все равно включить поддержку чистых ссылок. Кто знает как решить вопрос помогите пожалуйста.

#216819

Вообще, этот самый mod_rewrite может быть включен по умолчанию. Если нет, то

[console]a2enmod rewrite[/console]

Если и после этого не сработает, значит поможет правка .htaccess

#216885
jaans написал:
Установил в debian Apache2 установил drupal 6 не работают чистые ссылки. C помощью команды a2enmod rewrite включил модуль.

здесь он есть?
[console]ls -l /etc/apache2/mods-enabled/[/console]

#216903

Вот скрин

#216913

jaans, значит грузится. перезагрузите апачь и почитайте логи /var/log/apache2/error.log и /var/log/message, /var/log/syslog
если ошибок нет, то очевидно этот мод загружен.

перед перезагрузкой установите переменные в php.ini

text
error_reporting  =  E_ALL | E_STRICT
display_errors = On
display_startup_errors = On
log_errors = On

ЗЫЖ, пожалуйста, не надо скринов...

#216915

Вроде разобрался почитал в инструкции надо было изменить файл /etc/apache2/httpd.conf

Вписал следующие строки

<Directory /var/www/example.com>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>

И закинул в корень сайта файл .htacces у меня его почему то не было при установке Drupal

Вот такие дела.

#216925

Ага. Я потому про .htaccess и писал - у самого такое было.

#216927

jaans, не понял - в конфиг или в .htaccess? последний хуже на самом деле, его юзают если конфиг недоступен. А вот менять конфиг лучше таки /etc/apache2/sites-enabled/000-default

jaans написал:
И закинул в корень сайта файл .htacces у меня его почему то не было при установке Drupal

ну потому и не было, что надо конфиг править... Хотя... И так работает.

#221070

Хм, а в joomla .htaccess по умолчанию нет, есть - htaccess.txt который вручную переименовывается при использовании apache2.
Без vhosts, а в httpd.conf такое:
<Directory /var/www/old_proj/*>
AllowOverride All
</Directory>
rewrite + sef работают smile

Войдите или зарегистрируйтесь, чтобы ответить.