Как включить mod rewrite ispmanager

Обновлено: 03.07.2024

Статья давно не обновлялась, поэтому информация могла устареть.

Он включается в конфиге Apache. Через панель не включите. На большинстве дистрибутивов все уже включено по-умолчанию. Какая ошибка пишется в error.log сайта? И какой у вас дистрибутив?

Дистрибутив ISPmaneger Lite 4.3
В конфиге Apache о нем вообще ничего не написано. (/etc/apache2), а в /etc/apache2/mods-available такого модуля нет.

Последний раз редактировалось nikoola; 03.11.2009 в 20:21 .

-AI- » Чт янв 17, 2008 3:45 pm

Phil » Чт янв 17, 2008 6:11 pm

jeurey » Чт янв 17, 2008 11:22 pm

Поставил сегодня debian на сервер.
Как оказалось - mod_rewrite по дефолту не включен.

1. a2enmod rewrite
2. nano /etc/apache2/sites-available/default (меняем у элемента <Directory /var/www/> “AllowOverride none” на “AllowOverride all”)
3. /etc/init.d/apache2 restart (рестарт апача)

Потом смотрите свой .htaccess. Если там есть строка "Options +FollowSymlinks" - убирайте ее. Эта директива служит для того, чтобы можно было ограничить mod_rewrite для отдельных каталогов.

Содержание

Он включается в конфиге Apache. Через панель не включите. На большинстве дистрибутивов все уже включено по-умолчанию. Какая ошибка пишется в error.log сайта? И какой у вас дистрибутив?

Как включить mod_rewrite?

Проблема в том, что без .htaccess все работает.
При добавлении .htaccess с RewriteEngine On сайт выдает ошибку 500.
Полазил в панели и не нашел как включить этот модуль.

FastCGI (Nginx + PHP-FPM)

  • динамическое содержимое обрабатывает PHP-FPM;
  • настройки PHP указываются индивидуально для каждого сайта. Изменить их может пользователь в Сайты → выберите домен → Управление сайтом → Настройки PHP → выберите версию PHP → Расширенные настройки;
  • каждый пользователь ISPmanager может выбрать версию PHP для своих WWW-доменов, работающих в этом режиме;
  • PHP-FPM не поддерживает правила .htaccess;
  • самый быстрый режим работы.

Чтобы использовать режим:

  1. Установите Nginx, PHP-FPM FastCGI. Подробнее см. в статье Установка веб-сервера.
  2. Включите в Пользователи→ Изменить опцию Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM) .
  3. Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.
  4. Чтобы изменить версию PHP:
    • под учётной записью пользователя — перейдите в WWW → PHP;
    • под учётной записью администратора — перейдите на форму редактирования пользователя.

При выборе этого режима в конфигурационном файле Nginx для WWW-домена добавляются строки:

Модуль Apache

  • динамическое содержимое обрабатывает модуль PHP веб-сервера Apache;
  • настройки PHP указываются глобально и применяются для всех WWW-доменов пользователей с этим режимом. Изменить их может только администратор в Настройки → Настройки PHP → Расширенные настройки;
  • можно выбрать только одну версию PHP для работы модуля, которая распространяется на всех пользователей ISPmanager;
  • наиболее быстрый из режимов Apache. По скорости уступает только "FastCGI (Nginx + PHP-FPM)".

Чтобы использовать режим:

  1. Установите Apache-MPM-ITK или Apache MPM-Prefork, Модуль PHP. Подробнее см. в статье Установка веб-сервера.
  2. Включите в Пользователи→ Изменить опцию Может использовать PHP как модуль apache.
  3. Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.

При выборе этого режима в конфигурационном файле Apache для WWW-домена добавляются строки вида:

  • динамическое содержимое обрабатывает Apache в режиме CGI;
  • настройки PHP указываются индивидуально для каждого сайта. Изменить их может пользователь в Сайты → выберите домен → Управление сайтом → Настройки PHP → выберите версию PHP → Расширенные настройки;
  • для каждого WWW-домена, работающего в этом режиме, можно выбрать версию PHP;
  • самый медленный режим работы.

Чтобы использовать режим:

  1. Установите Apache-MPM-ITK или Apache MPM-Prefork. Подробнее см. в статье Установка веб-сервера.
  2. Включите в Пользователи→ Изменить опцию Может использовать PHP в режиме CGI.
  3. Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.

При выборе этого режима в конфигурационном файле Apache для WWW-домена добавляются строки:

Подключения модуля mod_rewrite

Для включения перенаправления средствами Apache, достаточно чтобы модуль mod_rewrite.so был загружен в Apache.

Для того ,чтобы директивы mod_rewrite можно было использовать в .htaccess, надо в конфигурационном файле Apache, в соответствующем разделе "<Directory /путь/до/директории>" прописать:

После внесения изменений в конфигурационный файл Apache, для вступления в силу этих изменений, нужно перезапустить веб сервер:

В .htaccess для работы перенаправления нужно указать следующую директиву:

Правила Redirect

Эти директивы вы можете прописывать как в конфиге Apache для нужного virtualhost, так в файле .htaccess.

Redirect или RedirectPermanent

Главный недостаток данных правил заключается в том, что для каждого адреса необходимо прописывать новое правило. Если необходимо сделать несколько редиректов, то каждый новый редирект пишется с новой строки.

Если нужно сделать несколько редиректов, то каждый новый редирект нужно написать с новой строки.

Для перенаправления всех запросов на другой сайт вы можете использовать следующую конструкцию:

RedirectMatch

Этот редирект отличается тем, что в нем можно использовать регулярное выражение. Например, при переносе сайта с Windows на Linux, необходимо сменить все ссылки с *.php на *.aspx:

RewriteRule

Для работы данного модуля убедитесь в том, что включена опция FollowSymLinks, эту функцию нужно прописать в конфигурационном файле Apache или в файле .htaccess как указано ниже.

Рассмотрим самые распространённые варианты её использования.

Редирект с одного сайта на другой

Редирект с www на без www

Или более понятный синтаксис

Вы можете использовать любой.

Редирект с без www на www

Для того, чтобы данное перенаправление работало, должен использоваться только Web-сервер Apache. При использовании связки Nginx+Apache будет возникать ошибка циклической переадресации. Поэтому редирект нужно будет настраивать именно в Nginx

Для того, чтобы данное перенаправление работало, должен использоваться только Web-сервер Apache. При использовании связки Nginx+Apache будет возникать ошибка циклической переадресации. Поэтому редирект нужно будет настраивать именно в Nginx

Для Nginx вам нужно создать две секции server в конфигурационный файл, одна для домена с www, вторая для домена без www:

Секция server для редиректа:

Секция server, где находятся основные настройки домена:

После внесения изменений в конфигурационный файл Nginx, для вступления в силу этих изменений, нужно перезапустить веб сервер.

Секция server для редиректа:

Секция server, где находятся основные настройки домена.

После внесения изменений в конфигурационный файл Nginx, для вступления в силу этих изменений, нужно перезапустить веб сервер.

После внесения изменений в конфигурационный файл Nginx, для вступления в силу этих изменений, нужно перезапустить веб сервер.

Для нового домена в конф. файле nginx

Для существующего домена в конф. файле nginx

Если вы вносите изменения в существующую секцию конф. файла nginx делайте это так: Из основной секции домена удалите строку вида

И создайте новую секцию server такого вида:

После внесения изменений в конфигурационный файл Nginx, для вступления в силу этих изменений, нужно его перезапустить так:

В ISPmanager можно включить возможность обработки PHP-скриптов для сайта. Для этого при создании или изменении WWW-домена включите опцию PHP и настройте его параметры. Подробнее см. в статье Создание WWW-домена.

Поддерживаются режимы работы PHP:

  • модуль Apache;
  • CGI;
  • FastCGI (Apache);

FastCGI (Nginx + PHP-FPM).

Подробнее о возможностях настройки PHP для режимов работы см. в статье Настройка PHP.

Режим работы LSAPI доступен только для ISPmanager 6 Business на CloudLinux. Подробнее см. Режимы работы PHP в CloudLinux.

FastCGI (Apache)

  • динамическое содержимое обрабатывает Apache в режиме FastCGI;
  • настройки PHP указываются индивидуально для каждого сайта. Изменить их может пользователь в Сайты → выберите домен → Управление сайтом → Настройки PHP → выберите версию PHP → Расширенные настройки;
  • для каждого WWW-домена, работающего в этом режиме, можно выбрать версию PHP;
  • по скорости работы уступает "Модуль Apache" и "FastCGI (Nginx + PHP-FPM)", но превышает "CGI".

Чтобы использовать режим:

  1. Установите Apache MPM-Prefork и Модуль PHP. Подробнее см. в статье Установка веб-сервера.
  2. Включите в Пользователи→ Изменить опцию Может использовать PHP в режиме FastCGI (Apache).
  3. Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.

При выборе этого режима в конфигурационном файле Apache для WWW-домена добавляются строки:

Читайте также: