Автор Тема: [решено] Проблема с mod_rewrite  (Прочитано 4855 раз)

Оффлайн BaldaI

  • Участник
  • *
  • Сообщений: 50
Всем привет!
у меня проблема с mod_rewrite, нужно установить этот модуль.
После того как прописал в httpd.conf строку RewriteEngine On   apache2 перестал запускаться
[root@comp-Atom-CPU-9e5f6a conf]# service httpd2 start
Starting httpd2 service: Syntax error on line 30 of /etc/httpd2/conf/httpd2.conf:
Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
                                                                        [FAILED]
[root@comp-Atom-CPU-9e5f6a conf]#

Операционная система SimplyLinux 5.0.1
Вывод rpm -qa | grep -i apache2 :
[root@comp-Atom-CPU-9e5f6a conf]# rpm -qa | grep -i apache2
apache2-icons-2.2.14-alt4
apache2-cgi-bin-printenv-2.2.14-alt4
apache2-docs-2.2.14-alt4
apache2-base-2.2.14-alt4
apache2-httpd-prefork-2.2.14-alt4
apache2-cgi-bin-test-cgi-2.2.14-alt4
apache2-common-2.2.14-alt4
apache2-2.2.14-alt4
apache2-datadirs-2.2.14-alt4
apache2-mod_php5-5.2.11.20090722-alt1
apache2-cgi-bin-2.2.14-alt4
phpMyAdmin-apache2-3.2.4-alt1.M51.1
[root@comp-Atom-CPU-9e5f6a conf]#

« Последнее редактирование: 07.05.2013 15:48:20 от sb »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 164
    • Домашняя страница
Re: Проблема с mod_rewrite
« Ответ #1 : 29.07.2010 13:51:31 »
Не надо ручками вбивать. Этот модуль ставится вместе с Apache2 (пакет apache2-common)
[root@ham1 ~]# rpm -qf /etc/httpd2/conf/mods-available/rewrite.load
apache2-common-2.2.14-alt4
[root@ham1 ~]# a2enmod rewrite
This module is already enabled!
Андрей Черепанов (cas@)

Оффлайн BaldaI

  • Участник
  • *
  • Сообщений: 50
Re: Проблема с mod_rewrite
« Ответ #2 : 30.07.2010 06:51:57 »
Спасибо  :)

Оффлайн bv

  • Участник
  • *
  • Сообщений: 25
Re: Проблема с mod_rewrite
« Ответ #3 : 20.04.2013 07:29:09 »
У меня тоже проблема с этим модулем. Сделал:
Цитировать
# echo "rewrite=yes" > /etc/httpd2/conf/mods-start.d/mod_rewrite.conf
Затем перепроверяю концигурацию и проверяю загружен ли модуль:
Цитировать
# a2chkconfig | grep rewrite
Module rewrite is already enabled!
Module rewrite installed;
Всё нормально.
# httpd2 -M
Loaded Modules:
 core_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 alias_module (shared)
 authz_host_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 dir_module (shared)
 include_module (shared)
 log_config_module (shared)
 logio_module (shared)
 mime_module (shared)
 php5_module (shared)
 rewrite_module (shared)
Syntax OK
# httpd2 -l
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c

Ставлю друпал, пытаюсь сделать "Чистые ссылки" и огребаюсь... активировать их я не могу т.е. модуль либо не работает, либо работает не корректно. Что можно сделать?
« Последнее редактирование: 20.04.2013 08:10:32 от bv »

Оффлайн black

  • alt linux team
  • ***
  • Сообщений: 460
Re: Проблема с mod_rewrite
« Ответ #4 : 22.04.2013 18:10:47 »

Ставлю друпал, пытаюсь сделать "Чистые ссылки" и огребаюсь... активировать их я не могу т.е. модуль либо не работает, либо работает не корректно. Что можно сделать?
Что в друпаловском .htaccess?
Как организован сайт? (как идет обращение к сайту к корню или в каталог?)

Оффлайн bv

  • Участник
  • *
  • Сообщений: 25
Re: Проблема с mod_rewrite
« Ответ #5 : 29.04.2013 12:30:45 »
Что в друпаловском .htaccess?
Как организован сайт? (как идет обращение к сайту к корню или в каталог?)
Да обычный друпаловский .htaccess:
# Various rewrite rules.
<IfModule mod_rewrite.c>
  RewriteEngine on

  # If your site can be accessed both with and without the 'www.' prefix, you
  # can use one of the following settings to redirect users to your preferred
  # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
  #
  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # adapt and uncomment the following:
  # RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
  # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
  #
  # To redirect all users to access the site WITHOUT the 'www.' prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # uncomment and adapt the following:
  # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
  # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

  # Modify the RewriteBase if you are using Drupal in a subdirectory or in a
  # VirtualDocumentRoot and the rewrite rules are not working properly.
  # For example if your site is at http://example.com/drupal uncomment and
  # modify the following line:
  # RewriteBase /drupal
  #
  # If your site is running in a VirtualDocumentRoot at http://example.com/,
  # uncomment the following line:
  # RewriteBase /

  # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
в директории /var/www/html лежит директория с сайтом, назовём её site. В ней лежит "голый" друпал...
т.е. на локально URL будет такой - http://localhost/site.

« Последнее редактирование: 29.04.2013 12:32:28 от bv »

Оффлайн bv

  • Участник
  • *
  • Сообщений: 25
Re: Проблема с mod_rewrite
« Ответ #6 : 29.04.2013 14:26:30 »
Как организован сайт? (как идет обращение к сайту к корню или в каталог?)
пробовал менять в конфиге апача параметры:
Файл - /etc/httpd2/conf/sites-available/default.conf
c
Цитировать
DocumentRoot "/var/www/html"
....
<Directory "/var/www/html">
....
на
DocumentRoot "/var/www/html/site"
...
<Directory "/var/www/html/site">
....
и рестарт апача:
service httpd2 restartРовным счётом никакого эффекта кроме того что URL стал чуть короче :)

Оффлайн 007_and

  • Участник
  • *
  • Сообщений: 1
Re: Проблема с mod_rewrite
« Ответ #7 : 01.05.2013 19:01:00 »
Столкнулся с той же проблемой при установке cms cnews.
Попробуйте открыть /etc/httpd2/conf/sites-available/default.conf
либо тот же файл  в виде ссылки  /etc/httpd2/conf/sites-enabled/000-default.conf

и включите modrewrite подредактировав фрагмент этого файла как здесь (добавки выделены отступом):

<Directory "/var/www/html">
      # Summary: Configure for html documents in DocumentRoot
      # Requires: Directory-html
      Include conf/include/Directory_html_default.conf

        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all

   </Directory>

Далее от рута
service httpd2 condreload
« Последнее редактирование: 01.05.2013 19:04:39 от 007_and »

Оффлайн bv

  • Участник
  • *
  • Сообщений: 25
Re: Проблема с mod_rewrite
« Ответ #8 : 07.05.2013 12:02:38 »
Столкнулся с той же проблемой при установке cms cnews.
Попробуйте открыть /etc/httpd2/conf/sites-available/default.conf
либо тот же файл  в виде ссылки  /etc/httpd2/conf/sites-enabled/000-default.conf

и включите modrewrite подредактировав фрагмент этого файла как здесь (добавки выделены отступом):

<Directory "/var/www/html">
      # Summary: Configure for html documents in DocumentRoot
      # Requires: Directory-html
      Include conf/include/Directory_html_default.conf

        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all

   </Directory>

Далее от рута
service httpd2 condreload
Спасибо!)
Добавил эти строчки:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
и всё действительно заработало.