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

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

На сайте есть каталог продукции: 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
10.10.2014, 21:13
    #38773794
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
htaccess: как убрать слэш в конце ссылки после get-параметров?
После вопросительного знака (в общем случае) пишутся параметры запроса в виде имя_параметра=значение_параметра . В данном запросе, вероятно, указан идентификатор раздела каталога. Видимо, раздел с идентификатором "6/" отсутствует в каталоге, потому и ничего не выводится. А зря. Какие вижу варианты... Отдать пользователю сообщение об ошибке и/или отправить на главную страницу каталога - пусть там кликает по правильным ссылкам.

Пытаться же угадывать правильные URL или параметры запроса, которые имел в виду пользователь, но написал фиг знает что вместо этого... ну, не знаю, насколько это полезно вообще.
...
Рейтинг: 0 / 0
10.10.2014, 22:57
    #38773835
SweetApple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
htaccess: как убрать слэш в конце ссылки после get-параметров?
vkle,
site.ru/sts/catalog/?id_catalog=6 - этот раздел каталога есть на сайте, но Яндекс каким-то образом проиндексировал и site.ru/sts/catalog/?id_catalog=6/ и, в итоге, пользователи попадают на пустую страницу (со слешом в конце ссылки). Нужно их как-то перенаправить на ссылку без слеша в конце...
...
Рейтинг: 0 / 0
10.10.2014, 23:31
    #38773853
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
htaccess: как убрать слэш в конце ссылки после get-параметров?
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
12.10.2014, 13:33
    #38774290
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
htaccess: как убрать слэш в конце ссылки после get-параметров?
vkle,

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

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


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