Задать вопрос

Как убрать конечный слеш в адресной строке?

Приветствую!

Имеем, скажем, такую структуру сайта на Bitrix:
/poezda/index.php
...
/kontakty.php


И, скажем, такое меню:
<a href="http://site.ru/poezda">Поезда</a>
    <a href="http://site.ru/poezda/poezd1">Поезд 1</a>
    <a href="http://site.ru/poezda/poezd2">Поезд 2</a>
<a href="http://site.ru/kontakty">Контакты</a>

<!-- В конце ссылок нет слешей -->


При переходе, ссылкам в конец адресной строки добавляется слеш, т.е. получается site.ru/kontakty/

При добавлении правила в urlwrite.php ничего не поменялось :
$arUrlRewrite = array(
  array(
    "CONDITION" => "#^/poezda#",
    "PATH" => "/poezda/index.php",
  )
);


в CONDITION пробовал указывать различные вариации, такие как #^/poezda#, #^/poezda, /poezda и пр.

Подскажите пожалуйста, как избавиться от этих слешей в конце?

P.S. Файл .htaccess стандартный, содержит эти строки для роутинга:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
  • Вопрос задан
  • 6043 просмотра
Подписаться 2 Комментировать