Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Apache _ htaccess - przekierowanie url z parametrami

Napisany przez: phpamator 17.03.2020, 11:00:16

Panowie i Panie,
potrzebuję przekierować url w którym występuje parametr
PRÓBOWAŁEM regexa ale nie działa albo poprostu nie wiem jak to zrobić

poradźcie coś proszę
orginalny url: /products/brands/beaba?p=1
docelowy ten sam ale bez parametru
czyli: /products/brands/beaba/

pozdrówka

Napisany przez: Pyton_000 17.03.2020, 11:11:24

http://httpd.apache.org/docs/current/en/rewrite/flags.html#flag_qsd

Napisany przez: phpamator 17.03.2020, 11:15:58

Nie do końca to rozumiem, czy to znaczy, że na końcu wiersza mam wstawić [QSD] ?
czyli /url?p=1 [QSD]
rozwiąże problem ?


....
eeee, to tak nie działa smile.gif

Napisany przez: nospor 17.03.2020, 11:18:07

Ciezko sprawdzic?

I raczej masz uzyc QSA a nie QSD. NO chyba ze p=1 cie nie interesuje

Napisany przez: phpamator 17.03.2020, 11:19:54

Hej nospor,
smile.gif sprawdziłem ..

każde wywołanie tego url'a chciałbym żeby pomijało ?p=1 i otwierało url bez parametru
czyli /products/brands/baeba?p=1 => /products/brands/baeba/

Napisany przez: nospor 17.03.2020, 11:39:58

strzelam ze p=1 to parametr okreslajacy numer strony i chcesz by strona 1 miala ten sam link co strona "zero"

Chyba troche zle do tego podchodzisz, ustaw poprostu CANONICAL

<link rel="canonical" href="http://twojastrona/products/brands/baeba/" />
I ten sam canonical dla strony "zero" i dla strony 1. Dla innych stron canonical bedziesz juz mial z parametrem p=strona

Napisany przez: phpamator 17.03.2020, 11:51:53

Nie strzeliłeś, poprostu o to chodzi, p=1 to numer strony. Link jest pozostałością sprzed diabli wiedzą jakiego czasu przed zmianą i te wszystkie sztywne linki teraz wyłapuję i przekierowuję.

ale nie mając dostępu do kodu za wiele z tym nie zrobię, mogę to tylko zrobić z poziomu htaccess, prawda ?

Napisany przez: nospor 17.03.2020, 11:53:17

No jest nikla szansa jesli w paneli admina aplikacji mozna to skonfigurowac.

Napisany przez: phpamator 17.03.2020, 11:56:27

problem polega na tym, że link jest z zewnętrznej strony do której zawartości dostępu nie mam wogóle i jedyne co mogę zrobić po mojej stronie to albo wyczyścić z parametrów i przekierować tam gdzie trzeba albo ..... wywalać 404 smile.gif

Napisany przez: Pyton_000 17.03.2020, 11:57:52

@phpamator a czytałeś choć link który Ci wysłałem?

Napisany przez: phpamator 17.03.2020, 13:29:05

czytałem oczywiście ale nie do końca kleję jak to mam zrobić, poczytam jeszcze może mnie oświeci

Napisany przez: trueblue 17.03.2020, 15:51:27

Albo tak jak podał Ci Pyton_000, albo zamiennie, z wykorzystaniem "?":

Kod
RewriteCond %{REQUEST_URI} ^(/products/brands/beaba)$
RewriteRule .* %1?

Napisany przez: phpamator 18.03.2020, 10:24:27

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(/products/brands/beaba)$
RewriteRule .* %1?
</IfModule>

Dodalem to htaccess ale nie widze, zeby pomoglo.
dodalem cala sekcje na koncu htaccess i ... nic.

Chyba niema znaczenia, ze to wordpress?
Ktos próbowal mnie przekonac, ze sposób zarzadzania przekierowaniami w wordpresie nie pozwala na reczne wprowadzanie przekierowan do htaccess. smile.gif ...


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)