Kadi
@Kadi
веб-разработчик

Как реализовать «единую точку входа» без домена?

приветствую, в общем проблема. Сайт с единой точкой входа не запускается по ip адресу. Точнее запускает только приветственную страницу
попробую поподробнее...

Есть Debian, Apache2 и сайт на пхп с единой точкой входа. сайт находится в папке /var/www/site
Домена нет, поэтому обращение идет по адресу %IP_ADDRESS%/site (главная страница запускается)
но на остальные запросы (например: %IP_ADDRESS%/site/controller/action) перебрасывает на 404 страницу
и ругается:
The requested URL /site/controller/action was not found on this server.

сайт работоспособный, до этого работал с доменом, но вот без, не хочет (
конфиги site в апаче
<VirtualHost *:80>
   ServerAdmin webmaster@site.com
   DocumentRoot /var/www/site
   ServerName site.com
   ServerAlias www.site.kg
   ErrorLog /var/log/apache2/site.com-error.log
   CustomLog /var/log/apache2/site.com-access.log combined
         <Directory "/var/www/site/" >
                    Options -Indexes FollowSymLinks MultiViews
                    AllowOverride all
                    Order Deny,Allow
                    Allow from all
                    RewriteEngine On
                    RewriteBase /site
                    RewriteCond %{REQUEST_FILENAME} !-f
                    RewriteCond %{REQUEST_FILENAME} !-d
                    RewriteRule .* index.php [L]
         </Directory>
</VirtualHost>

ln -s делал

не знаю уже, куда смотреть. очень прошу помощи
  • Вопрос задан
  • 445 просмотров
Пригласить эксперта
Ответы на вопрос 1
shaks
@shaks
> не знаю уже, куда смотреть. очень прошу помощи
попробуй посмотреть внимательно на:
DocumentRoot /var/www/site ( сайт находится в папке /var/www/site обращаться нужно -  %IP_ADDRESS%/ а не  %IP_ADDRESS%/site)
   ServerName site.com - стереть, вы же по ip обращаетесь,  причем тут site.com ?
   ServerAlias www.site.kg - стереть


посмотреть в логи
ErrorLog /var/log/apache2/site.com-error.log
   CustomLog /var/log/apache2/site.com-access.log combined


убедится что по ип адресу не открывается какойто другой конфиг который подгружается первым в конфиг апача.

> (главная страница запускается)
а вы уверены что 404 идет от апача а не от скрипта?

Проблема может быть в том, что используется REST запрос, а сайт лежит в папке, и роутинг скрипта вашего сайта выдает 404, т.к. site/ воспринимает за роут, который у него не настроен. (нужно гдето в скриптах указать base url, должно быть такое)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы