Задать вопрос
@naneri
PHP разработчик.

Как исправить то, что Апач не редиректи запросы на Laravel public/index.php?

Уже задавал вопрос сегодня, но смог понять в чём проблема, правда решения так и не нашёл.

Есть домен вида mydomain.com
На хостинге в папке www/mydomain.com/social лежит проект написанный на Ларавел. Если открыть главную страницу mydomain.com/social/public - то проблем никаких нет.

Но возникла проблема, что Апач не редиректит запросы вида mydomain.com/social/public/register на файл index.php и поэтому он ничего не находит и выдаёт ошибку:
The requested URL /social/public/register was not found on this server.

Хотя если написать mydomain.com/social/public/index.php/register - ссылку такого вида он обработает (потому что Апач редиректит его на index.php, а Ларавел сам занимается роутингом), но зато неправильно загружаются CSS и JS файлы (получаются ссылки вида mydomain.com/social/public/index.php/js/scripts.js, хотя index.php быть не должно).

Как исправить эту проблему? Я на 99% уверен что это апач неправильно мапит запросы, но как это исправить не понимаю.

.htaccess использовал вот такого вида и он работает на локалке и на другом хостинге:
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
  • Вопрос задан
  • 3032 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Попробуйте заменить
RewriteRule ^ index.php [L]
на
RewriteRule ^(.*)$ index.php?/$1 [L]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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