Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mod_probe] adres w adresie
user123
post
Post #1





Grupa: Zarejestrowani
Postów: 231
Pomógł: 2
Dołączył: 2.08.2006
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Witam!

Jak zrobić poprawnie zapytanie w htaccess dla takiego przykladu

http://php.pl/strona,http://forum.php.pl

zrobiłem następująco:

RewriteRule ^strona,([[:word:][:punct:][:space:]]*)/?$ index.php?strona=$1

tylko przy wypisaniu pobranego adresu (strone=$1) otrzymuje cos w postaci http:/forum.php.pl i nie wiem w jaki sposób przy nazwie protokołu mieć dwa slashe oraz drugi problem gdy w adresie pojawia się ? to dalsza część jest ucinana

Czy spotkaliście się już z czymś podobnym??

Ten post edytował user123 20.10.2008, 08:06:12


--------------------
Youtube - Miedzynarodowa wersja: Wyposażenie siłowni
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ddiceman
post
Post #2





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


rawurlencode()
Go to the top of the page
+Quote Post
user123
post
Post #3





Grupa: Zarejestrowani
Postów: 231
Pomógł: 2
Dołączył: 2.08.2006
Skąd: Poznań

Ostrzeżenie: (10%)
X----


może ktoś mi wyjaśnić w jakis sposób mam skorzystać z tej funkcji gdy w adresie jest ? ponieważ gdy np.

http://php.pl/strona,http://forum.php.pl/dane=44?a=asdf

to gdy wypisze wczytany adres mam coś w postaci http://forum.php.pl/dane=44, a nie ma tego a=asdf, po prostu końcówka znika i nie mam pojecia jak to rozwiązać


--------------------
Youtube - Miedzynarodowa wersja: Wyposażenie siłowni
Go to the top of the page
+Quote Post
ddiceman
post
Post #4





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


1. Linki generujesz sobie poprzez
  1. <?php
  2. $adres = 'http://forum.php.pl/dane=44?a=asdf';
  3. echo 'http://php.pl/strona,' . rawurlencode($adres);
  4. ?>


2. Dodajesz regułę translacji

Kod
RewriteRule ^strona,(.*) redirect.php?strona=$1


3. Tworzysz plik redirect.php
  1. <?php
  2. header('Location: '.rawurldecode($_GET['strona']));
  3. ?>


lub

Jeśli Twój filtr odpowiedzialny za rwrite obsługuje flagę Query String Append ([QSA]), to wystarczy

Kod
RewriteRule ^strona,([[:word:][:punct:][:space:]]*)/?$ index.php?strona=$1 [QSA]


Ten post edytował ddiceman 21.10.2008, 18:41:08
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 - 21:01