Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: htaccess - przekierowanie url z parametrami
Forum PHP.pl > Forum > Serwery WWW > Apache
phpamator
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
phpamator
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
nospor
Ciezko sprawdzic?

I raczej masz uzyc QSA a nie QSD. NO chyba ze p=1 cie nie interesuje
phpamator
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/
nospor
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
phpamator
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 ?
nospor
No jest nikla szansa jesli w paneli admina aplikacji mozna to skonfigurowac.
phpamator
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
Pyton_000
@phpamator a czytałeś choć link który Ci wysłałem?
phpamator
czytałem oczywiście ale nie do końca kleję jak to mam zrobić, poczytam jeszcze może mnie oświeci
trueblue
Albo tak jak podał Ci Pyton_000, albo zamiennie, z wykorzystaniem "?":

Kod
RewriteCond %{REQUEST_URI} ^(/products/brands/beaba)$
RewriteRule .* %1?
phpamator
<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 ...

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.