@dmitriyuvin
FullStack developer ( Laravel & Vue )

Как перенаправить все запросы в public Laravel 6, Apache, XAMPP?

Нужно перенаправить все запросы из корня сайта в папку public.
Стандартный .htaccess в папке public (public/.htaccess)
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>


Добавил .htaccess в папку корневую
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule (.*) public
</IfModule>

Работает, но путь становится: localhost/myProject/public/
Как убрать чтобы стало: localhost/myProject/
  • Вопрос задан
  • 1475 просмотров
Решения вопроса 2
Sanes
@Sanes
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule ((?s).*) public/$1 [L]

или
RewriteEngine On
RewriteRule ^(.*)$ public/$1
Ответ написан
Kulaxyz
@Kulaxyz
Могу лучше
Ну лучше ли будет настроить apache на папку /myProject/public? Да и вообще прочитайте как хосты правильно в xampp настраивать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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