Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne] przekierowanie duplicatu adresu na jeden
marlonk
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 5.12.2005
Skąd: Piła/Poznań

Ostrzeżenie: (0%)
-----


Witam,

Mam problem z htaccessem. Otoz jest sobie adres w postaci:

www.domena.pl/ad16219.htm

oraz adres

www.domena.pl/ad16219.htm?catid=2

który wskazuje na dokładnie tą sama podstrone co adres pierwszy.

Jaką regułę w htaccess'ie zrobić aby przekierować drugi adres na pierwszy? catid=2 to kategoria, ktorych jest wiecej wiec musi to byc regula uniwersalna dla kazdej dowolnej kategorii.

Oczywiscie jest to jeden adres a takich duplicatow jest wiecej wiec potrzebuje uniwersalna regule, ktora adresy tego typu przekieruje na jeden adres.

Kombinowalem w htaccessie ale noga jestem i niewiele z tego mi wyszlo. Z gory dziekuje za pomoc.

Kod
php_flag register_globals off
php_flag magic_quotes_gpc on

RewriteEngine On
RewriteBase /
RewriteRule ad(.*)\.htm$ /detail.php?id=$1 [L]
RewriteRule cat(.*)\.htm$ /index.php?catid=$1 [L,QSA]
RewriteRule user(.*)\.htm$ /user_info.php?user_id=$1 [L]
RewriteRule ^index.php$ http://www.praca.zagranica.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^praca.zagranica.net(.*) [NC]
RewriteRule ^(.*)$ http://www.praca.zagranica.net/$1 [R=301,L]


Ten post edytował marlonk 13.07.2010, 18:10:19


--------------------
Symbolika
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mrk9109
post
Post #2





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

Ostrzeżenie: (0%)
-----


O to przyklad u mnie index.html zastepuje index.php :
Kod
Options FollowSymLinks
RewriteEngine On

RewriteRule ^index.html$ index.php [L]


Ten post edytował mrk9109 13.07.2010, 18:24:06
Go to the top of the page
+Quote Post
marlonk
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 5.12.2005
Skąd: Piła/Poznań

Ostrzeżenie: (0%)
-----


no tak to przyklad dla jednego konkretnego adresu.. a ja potrzebuje uniwersalnego dla kazdej podstrony tworzonej dynamicznie, ktora ma postac www.domena.pl/[tu numer ogloszenia].htm?catid=[tu numer kategorii] i przekierowac go na adres www.domena.pl/[tu numer ogloszenia].htm. Niestety z .htaccessem nie mialem za wiele wspolnego ; /


--------------------
Symbolika
Go to the top of the page
+Quote Post
mrk9109
post
Post #4





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

Ostrzeżenie: (0%)
-----


czyli chodzi ci o wykorzystanie zmienej itp poczytaj tu dokladnie masz krok po kroku opisane nawet przyklad podobny do twojego :
http://www.sprawnymarketing.pl/artykuly/mod-rewrite/
Go to the top of the page
+Quote Post
marlonk
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 5.12.2005
Skąd: Piła/Poznań

Ostrzeżenie: (0%)
-----


tak z ta drobna roznica, ze tam jest przyklad podobny ale nie taki sam:

a. Jedna zmienna w adresie
www.strona.pl/index.php?zmienna=25 a chcemy uzyskać: www.strona.pl/index-25.htm
wystarczy reguła:
RewriteRule ^index-([^-]*).htm$ index.php?zmienna=$1
w miejsce ([^-]*) wstawiana jest wartość zmiennej $1


a ja nie chce przekazywac zmiennej z konca adresu tylko usunac tą zmienna i zostawic adres bez zmiennej.

Mam adres www.domena.pl/ad16219.htm?catid=[zmienna] a chce adres bez ?catid=[zmienna]


--------------------
Symbolika
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:04