Страница 1 из 1
[РЕШЕНО] не работает mod_rewrite
Добавлено: 25 июл 2014, 16:00
hitman249
Поставил apache2 по мануалу с вики.
Поставил drupal и столкнулся с проблемой
Не работают ссылки
Везде пишут
а фиг, утилиты в репах нет
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
Блин, надо срочно к понедельнику решить както эту проблему

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