@thenull3

Как правильно реализовать каталог-поддомен в .htaccess?

Имеется такая запись в .htaccess:
# /admin/-> admin.site.com
RewriteRule ^admin - [L]
RewriteCond %{HTTP_HOST} (www.)?admin.site.com [NC]
RewriteRule (.*) admin/$1 [L]

Сам поддомен подключился и доступен по admin.site.com, все открывается, но...

Создаю в папке admin, еще одну папку test и в ней файл index.php;
Перехожу по admin.site.com/test (не ставив слэш в конце) и меня перекидывает на admin.site.com/admin/test/.

Если перейти по admin.site.com/test/ (на этот раз поставив слэш в конце) - редиректа на admin.site.com/admin/test/ вообще не будет.

Пробовал костылями в php, типо с помощью if ($_SERVER['REQUEST_URI'] == '/admin/')... и там выдача ошибки 404.
Дописывал в .htaccess папки admin редиректы со слэшем в конце:
RewriteEngine On
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

Все работает, но очень криво. Например я могу через основной домен ввести, admin/ и мне выдаст 404 ошибку, а могу ввести admin/test/ и меня перекинет на test/.

В чем проблема и как-это фиксить?
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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