Имеется такая запись в .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/.
В чем проблема и как-это фиксить?