Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP].htaccess i zmienna GET
Forum PHP.pl > Forum > Przedszkole
Otto
Witam mam pewien problem, gdy chce przekazać np. numer strony przy pomocy zmiennej GET bez tyc linijek w .htaccess
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule ^([a-z0-9_-]+).html index.php?strona=$1 [L]


Link wygląda tak:
http://localhost/index.php?strona=uzytkownicy&page=2

Wszystko działa, ale gdy dodam tamte linijki i gdy link wygląda tak:
http://localhost/uzytkownicy.html?page=2
przekazywanie zmiennej page nic nie daje tak jakby w ogóle nie istniała, da się jakoś zrobić aby to działało?
athei
No a co z resztą, gdzie w htaccess masz page?
Kod
RewriteRule ^([a-z0-9_-]+).html?page=([0-9]+) index.php?strona=$1&page=$2 [L]
Otto
Nie działa, teraz w ogóle nie wykrywa takiej strony...
skowron-line
Jeżeli dobrze pamiętam to flaga [QSA]
Otto
Jeśli chodziło Ci o taki kod:
  1. RewriteRule ^([a-z0-9_-]+).html?page=([0-9]+) index.php?strona=$1&page=$2 [QSA]

to niestety także nie działa, chyba że coś robię źle

.htaccess wygląda tak:

  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule ^([a-z0-9_-]+).html?id=([0-9]+) index.php?strona=$1&id=$2 [QSA]
skowron-line
Bardziej tak
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9_-]+).html index.php?strona=$1 [QSA]
athei
Problem jest ze znakiem zapytania. Użyj po prostu
Kod
RewriteRule ^([a-z0-9_-]+).html/?([0-9]+) index.php?strona=$1&page=$2 [L]
uzytkownicy.html/23 => index.php?strona=uzytkownicy&page=23
Otto
Sposób Skowron-line działa dzięki bardzo
skowron-line
Cytat(athei @ 20.04.2010, 11:15:48 ) *
Problem jest ze znakiem zapytania. Użyj po prostu
Kod
RewriteRule ^([a-z0-9_-]+).html/?([0-9]+) index.php?strona=$1&page=$2 [L]
uzytkownicy.html/23 => index.php?strona=uzytkownicy&page=23

Tak ale twoje rozwiązanie nie zadziała w przypadku uzytkownicy.html
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.