Добавление переменной URL в .htaccess. Как?

V6
На сайте с 18.11.2006
Offline
86
#1

Никто не знает!?((

siv1987
На сайте с 02.04.2009
Offline
427
#2

Знает, но не понимает зачем вам такие извращения. Что мешает добавить в tralala.php эту вашу переменную

gormarket
На сайте с 29.12.2010
Offline
47
#3
vasa666:
Никто не знает!?((

Знают, но написание обдуманного рецепта может занять до получаса времени, а завязавшаяся переписка до нескольких часов: не всегда это время имеется

Внутри htaccess в корне сайта RewriteCond видит только

catal/page999/tralala.php (только то что до символа ? и скорей всего без корневого слеша)

То что после ? можно проанализировать с помощью

RewriteCond в переменной %{QUERY_STRING}

Т.е для данного случая примерно так:


RewriteCond %{QUERY_STRING} ^bum=([0-9]+)$
RewriteRule ^catal/page([0-9]+)/tralala\.php$ http://%{HTTP_HOST}/catal/page$1/tralala.php?bum=%1&tram=$1 [R=301,L]

Но под влиянием других строк в htaccess и так может тоже не сработать.

Тогда нужно будет или подбирать местоположение для вставки этих строк, или добавлять что-то еще.

А может еще и 301 редирект не нужен (если добавление параметра tram требуется только для передачи значения 999 движку сайта именно в этом параметре)

Тогда из второй строки можно убрать "http://%{HTTP_HOST}/" и "R=301,"

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
M
На сайте с 04.12.2013
Offline
223
#4

[QSA] вроде бы. У меня в одном месте такое используется.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
V6
На сайте с 18.11.2006
Offline
86
#5
gormarket:
Знают, но написание обдуманного рецепта может занять до получаса времени, а завязавшаяся переписка до нескольких часов: не всегда это время имеется

Внутри htaccess в корне сайта RewriteCond видит только
catal/page999/tralala.php (только то что до символа ? и скорей всего без корневого слеша)

То что после ? можно проанализировать с помощью
RewriteCond в переменной %{QUERY_STRING}

Т.е для данного случая примерно так:


Но под влиянием других строк в htaccess и так может тоже не сработать.
Тогда нужно будет или подбирать местоположение для вставки этих строк, или добавлять что-то еще.
А может еще и 301 редирект не нужен (если добавление параметра tram требуется только для передачи значения 999 движку сайта именно в этом параметре)
Тогда из второй строки можно убрать "http://%{HTTP_HOST}/" и "R=301,"

СПАСИБО вам добрый человек, то что нужно! Все работает...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий