(Yii2) Как убрать web с url?

Подскажите мне, пожалуйста, как мне сделать так, чтобы можно было избежать адреса вида example/web/site/index, а было вот так, example/site/index.

Я пробовал уже играться по разному с .htaccess файлом.
Близко к результату получилось у меня с помощью вот таких настроек:

DirectoryIndex /web/index.php

    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule . web/index.php


Но здесь web пропадает только при прямом заходе на сайт, а при переходах по ссылкам, он снова появляется.

Как мне грамотно сделать так чтобы такие вещи как: web, frontend & backend не светились в url?

Заранее всем спасибо!
  • Вопрос задан
  • 9868 просмотров
Решения вопроса 1
pro100ShCoder
@pro100ShCoder
программист
вот одно из решений https://github.com/ilopX/yii2-basic-htaccess
единственно на что обратите внимание - это на директиву Options +FollowSymlinks
могут некоторые хостеры ругаться - 500 error
в этом случае можно будет заменить на Options +SymLinksIfOwnerMatch
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
windoctor
@windoctor
У вас такие проблемы т.к вы не верно настроили сервер. Директория куда должен смотреть апач - web, а не корень.
Ответ написан
@ShamblerR
Конфиги апача в студию.
если у вас nginx+apache возможно проблему у вас тут. Но если честно плохо себе представляю что можно было сделать с сервером. Думаю у вас где-то жестко прописанов коде.
proxy_set_header Host $host;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
            }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы