LINUX.ORG.RU

Сообщения manaux

 

Настройка mod_rewrite под Apache и CentOS

Форум — Admin

Всем доброго времени суток. Ищу совета специалистов по своему вопросу. Ситуация такая: Есть сайт, требующий от сервера php 5.2.x, mysql 5+, mod_rewrite. Есть недавно приобретенный VPS-хостинг со всеми вышеуказаными требованиями. Задача: перенести сайт со старого хостинга на новый VPS-сервер. Привязки к домену нет. Сперва попробовал перенести сайт на свой обыкновенный старый хостинг дешевый. Перенес за полчаса, все чудесно работает. Начал переносить на VPS и тут началось... Сайт отказывается работать корректно. Страницы не формируются совсем. Вырывает один <div> из кода и весь код сгенереной страницы состоит из этого дива, без хеад, боди и всего прочего. Т.к. я знаю, что движок рабочий и вполне адекватный, я ищу проблему в сервере. Склоняюсь к мысли, что все-таки проблема в mod_rewrite. В httpd.conf строка LoadModule rewrite_module modules/mod_rewrite.so присутствует, везде выставлен AllowOverride All, в .htaccess:

RewriteEngine On
RewriteBase /

RewriteCond   %{REQUEST_URI}  !^/~3rdparty/fckeditor/.*
RewriteCond   %{REQUEST_URI}  !^/~uploads/.*
RewriteCond   %{REQUEST_URI}  !^/ajax.*
RewriteCond   %{REQUEST_URI}  !^/forum.*
RewriteCond   %{REQUEST_URI}  !^/~styles/.*
RewriteCond   %{REQUEST_URI}  !^/~php/.*
RewriteCond   %{REQUEST_URI}  !^/mt2/.*
RewriteCond   %{REQUEST_URI}  !^/robots.txt
RewriteRule ^([-a-zA-Z0-9_,.//]+)/?$ index.php [L]


в конфиге апача DocumentRoot /var/www/html
а сайт находится в папке /var/www/vhosts/mysitedomain.com/httpdocs. Есть отдельный конфиг файл httpd.include в папке /var/www/vhosts/mysitedomain.com/conf, там:

<VirtualHost 123.123.123.123:80>
	ServerName   mysitedomain.com:80
	SuexecUserGroup         user psacln
	ServerAdmin  "me@mail.com"
	DocumentRoot /var/www/vhosts/mysitedomain.com/httpdocs
	CustomLog  /var/www/vhosts/mysitedomain.com/statistics/logs/access_log plesklog
	ErrorLog  /var/www/vhosts/mysitedomain.com/statistics/logs/error_log</VirtualHost>
В итоге что имеем:
Сайт работает некорректно не работает, при удалении .htaccess не работает с тем же результатом, при написании в .htaccess всякой гадости типа «lkjflsf lskjldk» вылазит ошибка 500, т.е. .htaccess работает. Думаю проблема именно в mod_rewrite и системе vhost'ов, или, как вариант, не хаваются правила рирайта из .htaccess (но не понятно, как такое может происходить).

Прошу помочь, у кого есть какие-либо догадки, идеи, решения данной проблемы, может быть кто-то сталкивался с такой ситуацией. Задавайте любые вопросы, высказывайте предположения, если надо, скину полное содержимое конфигов. Заранее всем спасибо. С меня пиво за решение проблемы, обещаю.

manaux
()

RSS подписка на новые темы