Как включить mod rewrite ispmanager
Статья давно не обновлялась, поэтому информация могла устареть.
Он включается в конфиге 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 по дефолту не включен.
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;
- самый быстрый режим работы.
Чтобы использовать режим:
- Установите Nginx, PHP-FPM FastCGI. Подробнее см. в статье Установка веб-сервера.
- Включите в Пользователи→ Изменить опцию Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM) .
- Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.
- Чтобы изменить версию PHP:
- под учётной записью пользователя — перейдите в WWW → PHP;
- под учётной записью администратора — перейдите на форму редактирования пользователя.
При выборе этого режима в конфигурационном файле Nginx для WWW-домена добавляются строки:
Модуль Apache
- динамическое содержимое обрабатывает модуль PHP веб-сервера Apache;
- настройки PHP указываются глобально и применяются для всех WWW-доменов пользователей с этим режимом. Изменить их может только администратор в Настройки → Настройки PHP → Расширенные настройки;
- можно выбрать только одну версию PHP для работы модуля, которая распространяется на всех пользователей ISPmanager;
- наиболее быстрый из режимов Apache. По скорости уступает только "FastCGI (Nginx + PHP-FPM)".
Чтобы использовать режим:
- Установите Apache-MPM-ITK или Apache MPM-Prefork, Модуль PHP. Подробнее см. в статье Установка веб-сервера.
- Включите в Пользователи→ Изменить опцию Может использовать PHP как модуль apache.
- Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.
При выборе этого режима в конфигурационном файле Apache для WWW-домена добавляются строки вида:
- динамическое содержимое обрабатывает Apache в режиме CGI;
- настройки PHP указываются индивидуально для каждого сайта. Изменить их может пользователь в Сайты → выберите домен → Управление сайтом → Настройки PHP → выберите версию PHP → Расширенные настройки;
- для каждого WWW-домена, работающего в этом режиме, можно выбрать версию PHP;
- самый медленный режим работы.
Чтобы использовать режим:
- Установите Apache-MPM-ITK или Apache MPM-Prefork. Подробнее см. в статье Установка веб-сервера.
- Включите в Пользователи→ Изменить опцию Может использовать PHP в режиме CGI.
- Выберите режим при создании или изменении 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".
Чтобы использовать режим:
- Установите Apache MPM-Prefork и Модуль PHP. Подробнее см. в статье Установка веб-сервера.
- Включите в Пользователи→ Изменить опцию Может использовать PHP в режиме FastCGI (Apache).
- Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.
При выборе этого режима в конфигурационном файле Apache для WWW-домена добавляются строки:
Читайте также: