Witam!

Mam mały problem .... otóż mam taką regułę w .htaccesie:

  1. <?php
  2. RewriteEngine on
  3.  
  4. RewriteRule ^([a-zA-Z]{2})/?(([a-zA-Z0-9_-]+)/?(([a-zA-Z0-9_-]+)(.(html|htm|php)?))?)?$ ?lang=$1&mod=$3&todo=$5 
  5.  
  6. RewriteRule .+/?(reservations/.+)$ $3
  7. RewriteRule .+/?(_css/.+)$ $1
  8. RewriteRule .+/?(_gfx/.+)$ $1
  9. RewriteRule .+/?(_js/.+)$ $1
  10. RewriteRule .+/?(_swf/.+)$ $1
  11. RewriteRule .+/?(_lang/.+)$ $1
  12. RewriteRule .+/?(_lib/.+)$ $1
  13. ?>


i to działa w 99% lecz jest jedne wyjątek od tej reguły ...

bo $_GET prawie całej strony wygląda tak:
  1. <?php
  2. http://adres_strony.pl/index.php?lang=pl&reservations&todo=show
  3. ?>


a po zrobieniu reguły mod-rewrite ten sam link wygląda tak:
  1. <?php
  2. http://adres_strony.pl/pl/reservations/show.html
  3. ?>


i to tak jak napisałem wyżej działa dla 99% przypadków ... zaś jest jedne przypadek w którym strona wchodzi na allpay i gdy z niego powracam to allpay dołącza dodatkową zmienną do geta:

w dwóch przypadkach:
1.) &status=OK
2.) &status=FAIL

i tu tkwi problem bo do adresu:
  1. <?php
  2. http://adres_strony.pl/pl/reservations/show.html
  3. ?>

dołączona jest ta jeszcze jedna zmienna czyli wychodzi np tak:
  1. <?php
  2. http://adres_strony.pl/pl/reservations/show.html&status=OK
  3. ?>


i to wszystko psuje bo gdy dokleja allpay tą zmienną to zamiast na wybraną podstrone wraca na stronę główną ... ktoś by pomógł w dopisaniu reguły by ten wyjątek też by był obsługiwany questionmark.gif?

Pozdrawiam