Нещодавно довелося переносити сайт на новий сервер, працюючий на VMBitrix. VMBitrix це віртуальна машина, з попередньо встановленими програмним забезпеченням, що виконує роль веб-сервера для платформи Bitrix. Процедура перенесення описана в документації Bitrix, мені б хотілося відзначити один момент, який, швидше за все, виникало у багатьох, хто робив перенесення сайту на віртуальну машину.
При перенесенні сайту, деякі частини сайту не відкриваються, виникає помилка:

Not Found
The requested URL *some url* was not found on this server.

Як правило, помилка виникає в компонентах виведення каталогу, новин і т. д., там, де використовуються можливості модуля mod_rewrite веб-сервера Apache.
Першим ділом я перейменував файл .htaccess.restore в .htaccess який знаходився в корені сайту. Справа в тому, що при перенесенні сайту, файл .htaccess який знаходитися у бекапі перейменовується в .htaccess.restore, замість нього створюється новий файл .htaccess. Судячи з усього, це зроблено для того, щоб уникнути помилок пов’язаних з цим файлом. Якщо раптом ви робили які-небудь зміни у файлі, коректні для попереднього сервера, то при перенесенні може виникнути неполадки на новому сервері, але не факт.
У мене була проблема в іншому. Причина була в тому, що файл .htaccess не считывался зовсім. Стало зрозуміло, що треба налаштовувати цю справу в конфігах Apache. У файлі конфігурації є опція AllowOverride, значення якої потрібно змінити замість «None» встановити «All».
Відкриваємо файл конфігурації Apache в редакторі vi, у VMBitrix він знаходиться за адресою /etc/httpd/conf/httpd.conf

# vi /etc/httpd/conf/httpd.conf

Знаходимо рядок з записом AllowOverride None, міняємо на значення AllowOverride All.

Options FollowSymLinks
AllowOverride All

Ми зробили наступне:
AllowOverride All – тут сказано що якщо існує файл .htaccess, то все (All) директиви прописані в ньому будуть виконуватися.
Після зміни файлу конфігурації слід перезапустити сервер Apache:

# service httpd restart

Після цієї директиви у файлі .htaccess повинні працювати.

Додав: htmaker, 20.04.2014 р.
(2 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix