Добрый день. Имеется проект PHP который переносился на apache2 под Ubuntu. Прблема в том что после переноса открывается только главная страница все остальные которые имеют вид: mysite/news/ выдают ошибку 404 , если страница заканчивается ****.php тогда грузится, права доступа к файлам выставил 777, в настройках VirtualHost выставил AllowOverride All. Куда дальше копать не знаю. Думаю либо что то не включено либо файл htaccess но с ним все работает на другой машине с денвером. Имеет вид:RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.belgim.by$ [NC]
RewriteRule ^(.*)$ http://www.belgim.by/$1 [L,R=301]
RewriteRule ^reestr.php$ /index.php?id=poisk_po_reestram [R]
RewriteRule ^admin$ /aindex.php
RewriteRule ^admin/$ /aindex.php
RewriteRule ^admin/([A-Za-z0-9_]+)/$ /aindex.php?action=$1 [QSA]
RewriteRule ^admin/([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/$ /aindex.php?action=$1&cntrl=$2 [QSA]
RewriteRule ^admin/([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/$ /aindex.php?action=$1&cntrl=$2&id=$3 [QSA]
RewriteRule ^en/admin/$ /aindex.php [QSA]
RewriteRule ^en/admin/([A-Za-z0-9_]+)/$ /aindex.php?action=$1 [QSA]
RewriteRule ^en/admin/([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/$ /aindex.php?action=$1&cntrl=$2 [QSA]
RewriteRule ^en/admin/([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/$ /aindex.php?action=$1&cntrl=$2&id=$3 [QSA]
RewriteRule ^rss/$ /uploaded/rss.xml
RewriteRule ^en/$ /index.php
RewriteRule ^en/([A-Za-z0-9_]+)/$ /index.php?id=$1 [QSA]
RewriteRule ^([A-Za-z0-9_]+)/$ /index.php?id=$1 [QSA]
ErrorDocument 404 http://www.belgim.by/404.php
Пользователь решил продолжить мысль 20 Марта 2012, 17:43:26:
Проверил, похоже htaccess не пашет, в VirtualHost выставил AllowOverride All. Какие мнения будут, куда копать
Пользователь решил продолжить мысль 21 Марта 2012, 13:01:30:
Проблему решил, как оказалось все очень просто и глупо, было неправильным название файла .htaccess, просто забыл при создании перед ним точку поставить а вместо этого полез вглубь, соответсвенно на него и не ссылался апач.