Ayrox
15.12.2008, 15:51:38
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
15.12.2008, 16:04:22
mod_rewrite
google-> kurs modrewrite
Ayrox
15.12.2008, 16:10:41
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
15.12.2008, 16:21:01
No to mowie ze mod_rewrite. Ale dodaj flage [R]
Ayrox
15.12.2008, 18:12:40
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
15.12.2008, 18:43:36
Ayrox
15.12.2008, 19:55:53
nie działa właśnie
erix
15.12.2008, 20:08:31
Nie działa, nie działa. Pokaż, co konkretnie zrobiłeś.
Wsadziłem 20t słonia do puszki po coli.
Ayrox
15.12.2008, 20:14:35
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
15.12.2008, 21:15:49
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
15.12.2008, 21:47:25
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
15.12.2008, 22:10:32
Czemu się tego czepiłeś?
Kod
RewriteCond %{HTTP_HOST}
Przecież zalinkowany temat, to praktycznie gotowiec. :/
Ayrox
16.12.2008, 15:53:40
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
16.12.2008, 16:03:37
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.