Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][R] Proste przekierowanie ze strony na stronę
Forum PHP.pl > Forum > Przedszkole
Ayrox
Mam ogólnie przyjęty adres artykułu:

mojportal.pl/artykul/37, lecz można tą samą treść zobaczyć również pod adresem

mojportal.pl/artykul.html?id=37, jak zrobić by z tego właśnie urla przekierowało go na ten pierwszy url?
wookieb
mod_rewrite
google-> kurs modrewrite
Ayrox
ale to już jest mod_rewirte zastosowane, teraz chodzi tylko żeby pod dwoma urlami nie pokazywała się ta sama treść, a z jednego urla przekierowywało na drugi
wookieb
No to mowie ze mod_rewrite. Ale dodaj flage [R]
Ayrox
no ale jak to praktycznie by wyglądało, bo w treści to tak:

jeżeli jest get id w prostej postaci a nie artykul/36 to przekieruj na artykul/36



bo w tym problem że to już jest w mod_rewrite przemianowane ;/

RewriteCond %{HTTP_HOST} ^http://mojastrona.pl/?artykul=$1 [NC]

RewriteRule ^(.*)$ http://mojastrona.pl/artykul/$1 [R=301,L]


Zrobiłem takie coś, ale coś nie chce działać, by mojastrona.pl/?artykul=1 przekierowalo jak ktos wejdzie pod ten adres na mojastrona.pl/artykul/1
erix
Temat: ReWrite_Rule_ze_znakiem_zapytania_
Ayrox
 nie działa właśnie
erix
Nie działa, nie działa. Pokaż, co konkretnie zrobiłeś.

Wsadziłem 20t słonia do puszki po coli.
Ayrox
RewriteCond %{HTTP_HOST} ^http://mojastrona.pl/artykul=$1 [NC]
RewriteRule ^(.*)$ http://mojastrona.pl/artykul/$1 [R=301,L]


Zrobiłem już tak i też nie działa, nie wiem kurcze już co robić ;/
erix
Nie dziwię się:
Kod
RewriteCond %{HTTP_HOST} ^http://mojastrona.pl/artykul=$1 [NC]

Przyjrzyj się mojemu postowi z zalinkowanego tematu, bo z tego, co piszesz, to w ogóle do nie go nie zaglądałeś.
Ayrox
RewriteCond %{HTTP_HOST} ^http://mojastrona.pl/{QUERY_STRING}artykul=$1 [NC]

RewriteRule ^(.*)$http://mojastrona.pl/artykul/$1 [R=301,L]


Czyżby to było to, nic innego nie znalazłem?
erix
Czemu się tego czepiłeś?
Kod
RewriteCond %{HTTP_HOST}


Przecież zalinkowany temat, to praktycznie gotowiec. :/
Ayrox
bez tego też nie działa





RewriteCond % ^http://mojastrona.pl/{QUERY_STRING}artykul=$1 [NC]
RewriteRule ^(.*)$http://mojastrona.pl/artykul/$1 [R=301,L]

i nie działa, mimo że zrobiłem tak jak kazałeś
wookieb
Mniej niż 0 inteligencji.
Kod
RewriteCond %{QUERY_STRING} id=([^&;]*)


Kod
% ^http://mojastrona.pl/{QUERY_STRING}artykul=$1 [NC]


Widzisz różnice w użyciu? Bo ja ogromną. Zajrzyj W KOŃCU DO KURSU mod_rewrite!
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.