powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / htaccess: как убрать слэш в конце ссылки после get-параметров?
6 сообщений из 6, страница 1 из 1
htaccess: как убрать слэш в конце ссылки после get-параметров?
    #38773005
SweetApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, друзья!

Помогите, пожалуйста, разобраться со следующим вопросом:

На сайте есть каталог продукции: site.ru/sts/catalog/?id_catalog=6 (один из разделов каталога)
Если пользователь введет адрес site.ru/sts/catalog/?id_catalog=6/ то увидит пустую страницу :(

Как с помощью .htaccess убрать слеш после get-параметров, т.е. перенаправить пользователя с site.ru/sts/catalog/?id_catalog=6/ на site.ru/sts/catalog/?id_catalog=6 ?
...
Рейтинг: 0 / 0
htaccess: как убрать слэш в конце ссылки после get-параметров?
    #38773794
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После вопросительного знака (в общем случае) пишутся параметры запроса в виде имя_параметра=значение_параметра . В данном запросе, вероятно, указан идентификатор раздела каталога. Видимо, раздел с идентификатором "6/" отсутствует в каталоге, потому и ничего не выводится. А зря. Какие вижу варианты... Отдать пользователю сообщение об ошибке и/или отправить на главную страницу каталога - пусть там кликает по правильным ссылкам.

Пытаться же угадывать правильные URL или параметры запроса, которые имел в виду пользователь, но написал фиг знает что вместо этого... ну, не знаю, насколько это полезно вообще.
...
Рейтинг: 0 / 0
htaccess: как убрать слэш в конце ссылки после get-параметров?
    #38773835
SweetApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
site.ru/sts/catalog/?id_catalog=6 - этот раздел каталога есть на сайте, но Яндекс каким-то образом проиндексировал и site.ru/sts/catalog/?id_catalog=6/ и, в итоге, пользователи попадают на пустую страницу (со слешом в конце ссылки). Нужно их как-то перенаправить на ссылку без слеша в конце...
...
Рейтинг: 0 / 0
htaccess: как убрать слэш в конце ссылки после get-параметров?
    #38773853
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SweetApplesite.ru/sts/catalog/?id_catalog=6 - этот раздел каталога есть на сайте, но Яндекс каким-то образом проиндексировал и site.ru/sts/catalog/?id_catalog=6/Видимо, где-то есть/была такая ссылка.


SweetAppleНужно их как-то перенаправить на ссылку без слеша в конце...Для конкретного URL можно так попробовать:
Код: php
1.
2.
3.
RewriteEngine On
RewriteCond %{QUERY_STRING} id_catalog=6/$
RewriteRule .* /sts/catalog/?id_catalog=6 [R=301]



Как перетащить цифру (если таких ссылок множество) таким путем - не подскажу сходу. RewriteRule не ловит ее, вроде как. Движком - точно можно.
...
Рейтинг: 0 / 0
htaccess: как убрать слэш в конце ссылки после get-параметров?
    #38774290
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

RewriteEngine On
RewriteCond %{QUERY_STRING} id_catalog=([0-9]+)/$
RewriteRule .* /sts/catalog/?id_catalog=%1 [R=301]
?
...
Рейтинг: 0 / 0
htaccess: как убрать слэш в конце ссылки после get-параметров?
    #38774314
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

Не знаю. Возможно. Пускай топикстартер тестирует.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / htaccess: как убрать слэш в конце ссылки после get-параметров?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]