Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mod_rewrite] Problem z ustaleniem regul
ComBox
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Bydgoszcz

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


Witam!
Mam problem, poniewaz cos zle definiuje reguly pliku .htaccess. Problem jest taki, iz jesli uzytkownik rejestruje sie i otrzymuje w emailu np. taki link: http://domena.pl/index.html?p=confirm_emai...=email@email.pl uzytkownikowi pokazuje sie strona glowna, a nie strona z komunikatem, ze wszystko przebieglo pomyslnie i moze sie zalogowac. Czy ktos moglby mi pomoc? Bylbym bardzo wdzieczny:

Kod
RewriteEngine On
RewriteBase /

RewriteRule ^news,([0-9]+).html$ /index.php?p=news&id=$1 [L]
RewriteRule ^index.html?p=confirm_email&hash=([a-zA-Z0-9]+)&email=([a-zA-Z0-9@]+)$ /index.php?p=$1&hash=$2&email=$3
RewriteRule ^([a-zA-Z0-9]+).html$ /index.php?p=$1 [L]


Ten post edytował ComBox 10.11.2006, 18:40:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Popatrz na tę linię u ciebie:
Kod
RewriteRule ^index.html?p=confirm_email&hash=([a-zA-Z0-9]+)&email=([a-zA-Z0-9@]+)$ /index.php?p=$1&hash=$2&email=$3
We wzorcu łapiesz dwie zmienne a dalej korzystasz z trzech. Efekt jest taki, że dla URLa
Kod
http://domena.pl/index.html?p=confirm_email&hash=dsaji1&email=email@email.pl
zostaje zrobione takie przepisanie:
Kod
index.php?p=dsaji1&hash=email@email.pl&email=


Wiedziałbyś to wszystko, gdybyś sobie wyświetlił otrzymywane zmienne. Przecież nietrudno zrobić var_dump($_GET) i zorientować się jak wyglądają dane.

pozdr.

Ten post edytował siemakuba 10.11.2006, 21:18:02
Go to the top of the page
+Quote Post
ComBox
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Bydgoszcz

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


rzeczywiscie guitar.gif
Dzieki wielkie i pozdrawiam

Jednak cos nadal nie chodzi..... Oto kod:

Kod
RewriteEngine On
RewriteBase /

RewriteRule ^file,([0-9]+).html$ /index.php?p=download&file=$1 [L]
RewriteRule ^index.html?p=confirm_email?hash=([a-zA-Z0-9]+)&email=([a-zA-Z0-9@.]+)$ /index.php?p=confirm_email&hash=$1&email=$2 [L]
RewriteRule ^([a-zA-Z0-9]+).html$ /index.php?p=$1 [L]


Nadal po wejsciu na index.html?p=confirm_email?hash=12e3nasd&email=email@email.pl wchodzi na strone glowna, a var_dump widzi tylko zmienna $_GET['p'].

Ten post edytował ComBox 11.11.2006, 10:41:35
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 - 17:14