Как убрать слеш при входе в админ панель
Здравствуйте. В процессе оптимизации, через htaccess установил редирект с site.ru/alias/ на site.ru/alias и все хорошо работает но при входе в админ-панель происходит бесконечный редирект, потому что при вводе конструкции site.ru/manager — modx редиректит на site.ru/manager/, а htaccess редиректрит обратно и так по кругу. В config.inc.php поменял путь к админ панели с
(Со слешем)
(Без слеша)
Подскажите пожалуйста, где можно убрать этот редирект или возможно есть другие пути решения проблемы без плагинов и т.д, как описано тут(https://modx.pro/help/2385/)
Вот правила в htaccess
(Со слешем)
$modx_manager_path= '/var/www/chproms2992/data/www/site.ru/manager/';
$modx_manager_url= '/manager/';
на(Без слеша)
$modx_manager_path= '/var/www/chproms2992/data/www/site.ru/manager';
$modx_manager_url= '/manager';
но это не помогло все равно где-то происходит редирект на site.ru/manager/Подскажите пожалуйста, где можно убрать этот редирект или возможно есть другие пути решения проблемы без плагинов и т.д, как описано тут(https://modx.pro/help/2385/)
Вот правила в htaccess
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]
Возможно в них можно как то добавить исключение для site.ru/manager/? Комментарии: 5
Оставьте в покое .haccess и config.inc.php.
Посмотрите в сторону системной настройки container_suffix.
Посмотрите в сторону системной настройки container_suffix.
Эта настройка не решает задачи. У меня убран суффикс у контейнера и если ничего не делать то страница-контейнер доступна по урлу
site.ru/контейнер — без слеша
а по адресу
site.ru/контейнер/
приходит ошибка 503. Все что я описал в посте выше как раз для того, чтобы такого не было.
При урле «site.ru/контейнер» попадаем куда нада.
При урле «site.ru/контейнер/» проиходит редирект на «site.ru/контейнер» — без слеша.
И это все хорошо работает, только я не могу зайти в админ панель — вот эту проблему хотелось бы решить!
site.ru/контейнер — без слеша
а по адресу
site.ru/контейнер/
приходит ошибка 503. Все что я описал в посте выше как раз для того, чтобы такого не было.
При урле «site.ru/контейнер» попадаем куда нада.
При урле «site.ru/контейнер/» проиходит редирект на «site.ru/контейнер» — без слеша.
И это все хорошо работает, только я не могу зайти в админ панель — вот эту проблему хотелось бы решить!
в core/manager есть свой htaccess, там rewriteEngine отключается
Спасибо, тоже об этом подумал. Попробовал, в manager переименовал файл ht.access в .htaccess, там внутри правило
этот ридерект видать где-то в коде движка прописан.
Как я понимаю остается в этих правилах:
RewriteEngine Off
но эффекта никакого по урлу site.ru/manager кидает на site.ru/manager/этот ридерект видать где-то в коде движка прописан.
Как я понимаю остается в этих правилах:
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]
Сделать исключение для site.ru/manager/ — что бы тут они не срабатывали, если такое вообще возможно
Прошу прощения. Сделал как нужно, в .htaccess который в папке менеджера прописал свои правила и все сработало!
RewriteEngine On
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.