Страница 1 из 1

[РЕШЕНО] не работает mod_rewrite

Добавлено: 25 июл 2014, 16:00
hitman249
Поставил apache2 по мануалу с вики.
Поставил drupal и столкнулся с проблемой
Не работают ссылки
Везде пишут

Код: Выделить всё

sudo a2enmod rewrite
а фиг, утилиты в репах нет

Re: не работает mod_rewrite

Добавлено: 25 июл 2014, 16:35
VictorR2007
А вроде a2enmod, так это команда для rewrite.
Во всяком случае пакеты apache-mod_rewrite в репозитории есть.
И посмотрел в гугле это http://www.askdev.ru/question/8879/%D0% ... 5-a2enmod/
Впрочем я в этом вопросе не советчик, ничего не понимаю и просто захотелось посочувствовать.

Re: не работает mod_rewrite

Добавлено: 25 июл 2014, 17:07
hitman249
так вот к сожалению, все нужные пакеты я поставил
но к сожалению так и не заработало ничего(
и в консоли так и не работает команда a2enmod

если кому не лень, попробуйте поставить друпал ради интереса
ещё в логах апач ошибок не выдаёт

Re: не работает mod_rewrite

Добавлено: 25 июл 2014, 23:20
Dim
Нафиг, нафиг. Нет ничего сложнее Drupal в освоении, лучше юзать Joomla - она на порядок... понятнее. Я имею в виду интерфейс. Как однажды попробовал Drupal, так сразу и сбежал с него.

Re: не работает mod_rewrite

Добавлено: 27 июл 2014, 04:53
hitman249
ВНИМАНИЕ!!!
В дистрибутиве как оказалось не работает mod_rewrite вообще!!!
+ Не доустановлена часть апача, например команда "Order Allow,Deny" в конфиге НЕ отработает
Я точно не помню, поддержка этой команды в одном из этих пакетов

Код: Выделить всё

urpmi apache-mod_access_compat apache-mod_authz_host
Т.е. сам апач пока просто куча не работающего толком хлама

Работу апача можно проверить через .htaccess

Код: Выделить всё

RewriteEngine on
RewriteLog /tmp/rewrite.log
RewriteLogLevel 2
RewriteRule ^$ /1.html
В папке где лежит такой .htaccess файл все ссылки будут вести на файл 1.html

Блин, надо срочно к понедельнику решить както эту проблему :o

Re: не работает mod_rewrite

Добавлено: 27 июл 2014, 07:37
Pulfer
hitman249 писал(а):+ Не доустановлена часть апача, например команда "Order Allow,Deny" в конфиге НЕ отработает
Это устаревший синтаксис потому что. apache-mod_access_compat позволяет продолжать его использовать, но лучше в Apache 2.4 использовать новый синтаксис:

Код: Выделить всё

-  Order allow,deny
- Deny from all
+  <IfModule mod_authz_core.c>
+    Require all denied
+  </IfModule>
+  <IfModule !mod_authz_core.c>
+    Order allow,deny
+  </IfModule>
Вот тут см. информацию по переходу с Apache 2.2 на 2.4: http://httpd.apache.org/docs/2.4/upgrading.html
hitman249 писал(а):Т.е. сам апач пока просто куча не работающего толком хлама.
У меня девушка на нём кучу сайтов на разных CMS (Joomla, Wordpress, Drupal) уже сделала, так что если бы действительно были какие-то проблемы с самим Apache, а не с его настройкой, я бы давно об этом знал. С Drupal, кстати, так и было - по дефолту в Росе ставился php-suhosin ("Suhosin is an advanced protection system for PHP installations"), и Drupal не работал. Так что сделали установку php-suhosin опциональной. И после удаления php-suhosin на тех системах, где он уже был установлен, Drupal отлично заработал.

Мейнтейнер Apache и PHP пока что в отпуске, к сожалению, он бы может более развёрнуто по всем вопросам тут ответил и посоветовал, как правильно всё настроить с новым Apache...

Re: не работает mod_rewrite

Добавлено: 27 июл 2014, 09:17
hitman249
Pulfer, можете ли вы уточнить у вашей девушки
1) работает ли у неё ЧПУ, дело в том что всё прекрасно работает, пока не начинаешь пробовать использовать файлы .htaccess
2) если работает. идеально достать бы её конфиг файлы апача, если это возможно
3) в большинстве CMS в .htaccess файлах продолжают использовать функцию "Odrer", поэтому не установка этого модуля приводит к неработоспособности всех этих CMS.

Ещё одно замечание не в тему, phpmyadmin версия в репах на самом деле "русско-китайская"
там где недопереведено светятся китайские символы вместо английских аналогов, обидно, пользоваться можно только выбрав предварительно английскую локализацию

Re: не работает mod_rewrite

Добавлено: 27 июл 2014, 10:05
hitman249
В общем удалось победить.
Тщетно бытиё. Потрачено 30 часов :(

Вообщем вот волшебная таблетка для Apache 2.4, чтобы заработал ЧПУ:
1)

Код: Выделить всё

urpmi apache-mod_access_compat apache-mod_authz_host
2) httpd.conf

Код: Выделить всё

DocumentRoot "/var/www/html"
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    <IfModule include_module>
        Options +Includes
    </IfModule>
    AllowOverride All
    Require all granted
</Directory>

<Location />
    Options +IncludesNoExec -ExecCGI
</Location>

<Files ".ht*">
    Require all denied
</Files>
Большая просьба, добавить это в вику под именем вроде "Включение mod_rewrite в Apache 2.4"

Re: не работает mod_rewrite

Добавлено: 27 июл 2014, 10:33
Pulfer
hitman249 писал(а):Pulfer, можете ли вы уточнить у вашей девушки
Пока что не могу - она уехала на несколько дней на острова :) Но как я понял, уже не актуально спрашивать.

Re: не работает mod_rewrite

Добавлено: 27 июл 2014, 10:36
hitman249
Pulfer, да, уже не актуально :)
обратите внимание, отредактировал выше
hitman249 писал(а):Ещё одно замечание не в тему, phpmyadmin версия в репах на самом деле "русско-китайская"
там где недопереведено светятся китайские символы вместо английских аналогов, обидно, пользоваться можно только выбрав предварительно английскую локализацию

Re: не работает mod_rewrite

Добавлено: 27 июл 2014, 10:40
Pulfer
hitman249 писал(а):Pulfer, да, уже не актуально :)
обратите внимание, отредактировал выше
hitman249 писал(а):Ещё одно замечание не в тему, phpmyadmin версия в репах на самом деле "русско-китайская"
там где недопереведено светятся китайские символы вместо английских аналогов, обидно, пользоваться можно только выбрав предварительно английскую локализацию
Да, тут как выйдет мейнтейнер Apache и PHP из отпуска, я постараюсь не забыть ему сказать про это.

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 11:33
VictorR2007
Не, с переводом там все нормально.
Сто процентный перевод и нет строк с иероглифами.
Только в одном месте увидел не очень корректные строки,
Но возможно в программе и так все понятно.
Приложу фотку.
Похоже программа как-то подтягивает левые строки.
Я бы просто удалил файлы /usr/share/phpmyadmin/locale/zh_CN/LC_MESSAGES/phpmyadmin.mo
и /usr/share/phpmyadmin/locale/zh_TW/LC_MESSAGES/phpmyadmin.mo
Так же приложу русский файл (что-бы не быть голословным).

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 12:58
hitman249
VictorR2007, вынес все папки в locale кроме ru
и один фиг

ещё тут скрипт набросал, для обновления уже установленного phpmyadmin :)

Код: Выделить всё

#!/bin/bash

rm -rf phpmyadmin.zip
wget -O phpmyadmin.zip http://sourceforge.net/projects/phpmyadmin/files/latest/download
mkdir phpmyadmin_tmp
unzip phpmyadmin.zip -d phpmyadmin_tmp/
rm -rf /usr/share/phpmyadmin
mv phpmyadmin_tmp/$(ls phpmyadmin_tmp/) /usr/share/phpmyadmin
chmod -R 755 /usr/share/phpmyadmin
rm -rf phpmyadmin.zip phpmyadmin_tmp/

Обновил и один фиг, китайщина во все поля :(

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 14:01
VictorR2007
А как его запускать.
Я по быстрому не нашел в гугле как это сделать.
Хотел запустить и посмотреть что с локалью.
А вы не пробовали устанавливать версию из репозитория.
Может проблема в том, что вы себе сами компилили последнюю версию
из аппстрима.

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 14:27
hitman249
VictorR2007, скрипт ложится в любую директорию и запускается от рута
в скрипте ничего не компилится т.к. это php

т.е. по сути скрипт скачивает последний архив с офф. источника и распаковывает его вместо старого
но суть в том что это не исправляет локализацию
и в старом виде и в новом присутствуют китайские символы

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 14:49
VictorR2007
hitman249 писал(а):VictorR2007, скрипт ложится в любую директорию и запускается от рута
в скрипте ничего не компилится т.к. это php

т.е. по сути скрипт скачивает последний архив с офф. источника и распаковывает его вместо старого
но суть в том что это не исправляет локализацию
и в старом виде и в новом присутствуют китайские символы
Я в сабже ничего не смыслю, но разбираться с проблемами локализации, это самое интересное
для меня в жизни после семьи.
Вы только упомянули о проблеме, а я уже встал в стойку как охотничья собака.
Проблема в том, что у меня уже установлена Роса 2014.1.
Тут или мне нужно немного подучиться, что-бы добраться до настроек,
или это пока проблемы разрабатываемой версии.
Поставил webmin, но что-то не стартует.
Ввод в браузере http://localhost/phpmyadmin тоже ничего не дает.
Постараюсь разобраться как все это запустить и поискать решение проблемы.

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 14:56
hitman249
> у меня уже установлена Роса 2014.1.
ого, это я что-то пропустил? или это бета?
Вот инструкция на вики, врятли будет чем-то отличаться
http://wiki.rosalab.ru/ru/index.php/%D0 ... PHP,_MySQL

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 15:13
VictorR2007
hitman249 писал(а):> у меня уже установлена Роса 2014.1.
ого, это я что-то пропустил? или это бета?
Еще даже не бета.
Но как домашняя система меня вполне устраивает.
Ну и может замечу неполадки до релиза.

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 15:38
VictorR2007
Ага, есть иероглифы.
При том, что изначально удалил все локали кроме русской.

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 15:54
VictorR2007
В общем, на первый взгляд, в русской локали не хватает примерно 500 строк.
Но это ерунда, ведь должен тогда подхватываться английский.
Впрочем, я совсем не представляю на каком языке исходный код.
Не смотрел пока.
Похоже писали китайцы.
Всплывающие подсказки тоже ироглифы.
Покопаюсь и сделаю новые файлы перевода.
Посмотрю, исправил ли это проблему.

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 19:03
vlad
Не обязан английский подхватываться если китайцы писали.

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 19:26
VictorR2007
vlad писал(а):Не обязан английский подхватываться если китайцы писали.
Я про это и говорю.
Я по вики настроил, но войти в настройки не могу.
Как-то все беспорядочно делаю.
Пытаюсь найти перевод и устанавливать сабж.
И все одновременно.
Ничего хорошего не получается.
Добавил в файл перевода чуть более 400 строк.
Но проверить пока не могу.
Сделал этот pot файл.
Приложу.
Там во многих строках в исходниках просто добавилась точка в конец фразы.
Я для проверки вбил старый перевод без точки, но проверить не могу.
Приложу файлы.
Если заменить ими исходные, сохранив исходные для отката, то будет видно,
есть ли изменения?

Re: [РЕШЕНО] не работает mod_rewrite

Добавлено: 27 июл 2014, 20:28
hitman249
VictorR2007, проверил, увы но на вид ничего не изменилось, всё тоже самое

[РЕШЕНО] не работает mod_rewrite

Добавлено: 14 июл 2019, 18:50
sery_volk_inc
Действительно, после настройки по wiki не работает mod_rewrite.
Но решение hitman249 мне не подошло. Подошло вот это:

Код: Выделить всё

в файле /etc/httpd/conf/httpd.conf найти секцию
<Directory «/var/www/html»>
…
</Directory>
В ней также будет строчка "AllowOverride None". Изменяем её на "AllowOverride All".
рестарт Apache
    systemctl restart httpd