Как не добавлять слеш если есть в URL «gorod_is_*»?

Если вы хотите исключить добавление слеша в URL, если он содержит фразу «gorod_is_*», вы можете использовать следующий код в файле .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/gorod_is_.*$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ /$1 [R=301,L]

Что происходит в данном коде:

1. Затравка RewriteEngine On включает модуль mod_rewrite.

2. Первая строка RewriteCond проверяет, не начинается ли REQUEST_URI с «/gorod_is_». Если да, то выполняется следующая правила.

3. Вторая строка RewriteCond проверяет, не является ли запрос папкой (директорией). Если да, то правила не применяются.

4. Последняя строка RewriteRule применяет перенаправление только для URL, содержащего слеш в конце, и удаляет его.

5. Флаг [R=301,L] указывает на постоянное перенаправление (301) и последующую остановку проверки (L).

Таким образом, если URL содержит фразу «gorod_is_*», слеш в конце не будет добавлен. Этот код следует добавить в файл .htaccess на сервере, где работает ваш сайт.

Обратите внимание, что использование файла .htaccess требует настроенного веб-сервера Apache и модуля mod_rewrite. Если вы не имеете доступа к этим настройкам, вам может потребоваться обратиться к администратору сервера или хостинг-провайдеру для внесения соответствующих изменений.