Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "?" w rewriterule
Forum PHP.pl > Forum > Serwery WWW
cyngiel
mam takie coś:


Kod
RewriteRule ^nazwa-([^-]*).html?od=([^-]*)$ nazwa.php?pl=$1&od=$2 [L]


chciałbym, żeby część zmiennych pozostała w klasycznym widomu, chodzi o stronicowanie i nie widzę sensu chowania tego do przyjaznych urli.

problem leży w "?" jak zrobić, żeby modrewrite nie interpretował tego znaku? szukałem ale nie znalazłem. dzięki
Villentre
Przed ? dać \
cyngiel
Villentre: robiłem tak, ukośnik w ogóle nic nie daje, za to jak dam ścieżkę bez znaku zapytania tzn:
Kod
RewriteRule ^nazwa-([^-]*).htmlod=([^-]*)$ nazwa.php?pl=$1&od=$2 [L]

to działa, dlatego podejrzewam znak zapytania

Rozwiązałem problem( odpowiedź znalazłem na zagranicznym forum), mam nadzieje, że komuś się przyda, bo trochę mi to zajęło winksmiley.jpg

podstawowa sprawa
  1. You should be using the [QSA] flag instead of trying to rewrite the query string. [QSA] passes on the query string to the rewritten URL.

czyli [QSA] zamiast [L]
druga sprawa
  1. RewriteRule ^([A-Za-z0-9-_]+)/friends/? friends.php?user=$1 [QSA,L]


stosując się do tych wskazówek moja reguła wygląda tak:
  1. RewriteRule ^nazwa-([^-]*).html?$ nazwa.php?pl=$1 [QSA]
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.