Как сделать чтобы по /backend/web/index.php не открывалась админка?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Как сделать чтобы по /backend/web/index.php не открывалась админка?

Сообщение alexa777 »

Использую вот такой htaccess чтобы админка открывалась по ссылке site.ru/admin
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
</IfModule>

<IfModule mod_rewrite.c>
# deal with admin first
RewriteCond %{REQUEST_URI} ^/(admin)
RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]
RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css)/
RewriteCond %{REQUEST_URI} ^/(admin)
RewriteRule ^.*$ backend/web/index.php [L]

RewriteCond %{REQUEST_URI} ^/(assets|css|js|images)
RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]
RewriteRule ^js/(.*)$ frontend/web/js/$1 [L]
RewriteRule ^images/(.*)$ frontend/web/images/$1 [L]
RewriteRule ^(.*)$ frontend/web/$1 [L]

RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|js)/
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ frontend/web/index.php
</IfModule>

но если пробовать заходить backend/web/index.php то она так же открывается, как сделать чтобы по этому адресу выдавало 404 а по
site.ru/admin приводило к админке?
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Как сделать чтобы по /backend/web/index.php не открывалась админка?

Сообщение proctoleha »

alexa777 писал(а): 2019.01.07, 09:32 Что никто не вкурсе?
Так никто не знает, что вы в коде натворили, что у вас открывается backend/web/index.php.
Если делать по ману.
1. Устанавливаем yii2 advanced template (настраиваем, обновляем, инициализируем)
2. Для фронтенда прописываем нужный домен (site.loc)
3. Для бекэнда тоже прописываем нужный домен (поддомен), например admin.site.loc
Это два разных приложения, они никогда не пересекутся.
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: Как сделать чтобы по /backend/web/index.php не открывалась админка?

Сообщение alexa777 »

proctoleha писал(а): 2019.01.07, 11:35
alexa777 писал(а): 2019.01.07, 09:32 Что никто не вкурсе?
Так никто не знает, что вы в коде натворили, что у вас открывается backend/web/index.php.
Если делать по ману.
1. Устанавливаем yii2 advanced template (настраиваем, обновляем, инициализируем)
2. Для фронтенда прописываем нужный домен (site.loc)
3. Для бекэнда тоже прописываем нужный домен (поддомен), например admin.site.loc
Это два разных приложения, они никогда не пересекутся.
По какому мануалу? кто это сказал что я обязан бэкэнд делать на поддомене? Все что я нашел как сделать site.loc/admin или как Вы хотите admin.site.loc это настроить htaccess, что я и сделал и он теперь открывается site.loc/admin но он так же и открывается по этому пути site.loc/backend/web/
Вы мне тут залечиваете что я что то не правильно делаю, а на тостере мне залечивают что зачем тебе это надо закрывать этот путь site.loc/backend/web/ это нормально
Так что лучше скажите как закрыть этот путь site.loc/backend/web/
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как сделать чтобы по /backend/web/index.php не открывалась админка?

Сообщение ElisDN »

Так и закрыть в .htaccess отдельным правилом с возвратом 404.

А вообще чем Вам этот путь мешает?
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: Как сделать чтобы по /backend/web/index.php не открывалась админка?

Сообщение alexa777 »

ElisDN писал(а): 2019.01.08, 09:53 Так и закрыть в .htaccess отдельным правилом с возвратом 404.

А вообще чем Вам этот путь мешает?

Да ни чем не мешает, так нужно заказчику.
Спасибо за ответ, про .htaccess я уже думал, но думал может это делается через urlmanager, ну раз так значит буду использовать .htaccess
И не по теме, вдруг когда нибудь надумаете, снимите видео для блога, как не наделать дыр для взлома yii2
Ответить