Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ReWrite Rule ze znakiem zapytania "?"
Qleer
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 7
Dołączył: 6.06.2008
Skąd: Gdzieś na dysku twardym.

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


Witam,
Mam problemy dot. regułki rewrite. Chcę przykładowo napisać:
Kod
RewriteRule ^test/(.*)/?_=(.*)$ test.php?i=$1&b=$2 [L]


Tu mamy problem ze znakiem "?". Nie możemy dać jednocześnie "\" przed znak gdyż to nie zadziała.
(czyli:RewriteRule ^test/(.*)/\?_=(.*)$ test.php?i=$1&b=$2 [L] )
Wiem, że są regułki które umożliwią mi stosowanie znaku "?" w zapytaniach rewriterule i są stosowane one przez RewriteCond.
Proszę o wytłumaczenie mi po łepkach w jaki sposób stosuje się rewritecond i jak brzmiało by brzmiało poprawne zapytanie rewriterule ponadnego powyżej przykładu. Z góry dzięki za odpowiedź i pomoc.

Pozdrawiam.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
RewriteEngine On

RewriteCond %{QUERY_STRING} id=([^&;]*)
RewriteRule . index.php?asdasd=%1


(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Cytat
Wiem, że są regułki które umożliwią mi stosowanie znaku "?" w zapytaniach rewriterule i są stosowane one przez RewriteCond.
Proszę o wytłumaczenie mi po łepkach w jaki sposób stosuje się rewritecond i jak brzmiało by brzmiało poprawne zapytanie rewriterule ponadnego powyżej przykładu. Z góry dzięki za odpowiedź i pomoc.

Query string jest pewną specyficzną częścią adresu, której RewriteRule nie przetwarza. Dlatego trzeba tutaj skorzystać z RewriteCond. Ogólna zasada: RewriteCond działa dla najbliższego RewriteRule. To tak jakby instrukcja warunkowa dla regułek przepisujących.

Dzięki za niezłe pytanie. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 07:02