Witam
Mam problem z mod-rewrite.
Rzecz polega na tym ze mam na stronie pole z wyborem (select), w polu tym
uzytkownik moze wybrac galerie do ktorej chce przejsc. Formularz posiada
atr.method="get", owe pole nosi nazwe `dir`, po kliknieciu submit user
przenoszony jest na stronke (gdzie 3 jest przykladowym numerem
identyfikacyjnym galerii)
/galeria/changedir/?dir=3
ciag znakow `?dir=3` jest automatycznie dodawany przez formularz (FireFox)
W konstrukcjach w .htaccess (zalaczona kopia) niestety ignorowany jest znak
'?' i wszystko co po nim. Probowalem uzyc znaku '\' poprzedzajacego znak
'?' ('\?') ... jednak i to nic poskutkowalo...
Jak moge uporac sie z tym problemem?
Jednym wyjsciem jest JavaScript, jednak chcialbym uniknac koniecznosci jej
uzycia w tym elemencie i pozostania przy metodzie GET - jest to w zasadzie
dosc istotna sprawa dla mnie zeby get zostalo ;)
Pracuje serwerze http://agresivmedia.serwery.pl w domenie
http://zarzadcy.com.pl tam tez umieszczony zostal plik (.htaccess)
Problem w tym ze cala konstrukcje strony bede zmuszony zmodyfikowac jesli
znak '?' bedzie przez mod-rewrite usilnie ignorowany... Czy tez moze jest
jakas opcja... cokolwiek... aby formularz nie wysylal znaku '?' ?
Proszę na początek usunąc z pliku windowsowe znaki końca wiersza (\r\n) i zastapić je uniksowym znakiem końca wiersza (\n). W edytorze którego Pan uzywa powinien Pan mieć taką mozliwosć (o ile nie jest to notatnik).
Prosze zwrocic uwage na fakt, ze znaki znajdujace sie w zapytaniu po '?'
traktowane sa jako ciag zmiennych (QUERY_STRING), dlatego zmienne te sa
ignorowane przez mod_rewrite.
Pozwole sobie wyjasnic powyzsza regule na przykladzie. Zalozymy, ze wysylamy
do serwera zadanie:
http://www.szklarnia.pl/kombinat?co=pomidor
W zwiazku z powyzszym, prawidlowym wpisem w pliku .htaccess bedzie:
RewriteRule ^kombinat$ index.php [L,NC]
gdyz na koncu frazy 'index.php' nie wystepuje znak '?', a Query_String
(zmienna 'co' z wartoscia 'pomidor') zostanie automatycznie dolaczony do
zadania. W sytuacji, gdy nie zyczy sobie Pan dopisanie zmiennej do ciagu
Query_String , istnieje mozliwosc dodania znaku '?' do frazy 'index.php',
co spowoduje jej logiczne wyzerowanie.
W sytuacji, gdy chce Pan dodac zmienne np. 'x', 'y' do ciagu Query_String
prosilbym o zamiane 'index.php' na 'index.php?x=25&y=435&%{QEURY_STRING}
W przypadku dodatkowych pytan pozostajemy do dyspozycji.
Jest to mój pierwszy wpis na Joggerze, tak wiec bedzie on typowo stereotypowy... innymi słowy niczym się nie wyróżni od wszystkich innych będących pierwszymi :)
Czy będzie tutaj dostępne cokolwiek ciekawego? :>
Jeśli będę miał coś sensownego do przekazania, to na 100% nieomieszkam się tym podzielić :)
Ogólna tematyka? ;>
Napewno nie będzie to nic w stylu "świat jest zły, nikt mnie nie kocha, każdy daje mi w dupę"... o otóż nie będzie to też nic w stylu "świat jest zajebisty, mam wszędzie chody, i to ja każdemu daję w dupę!" :P
Nie będą to także typowe treści o mnie samym, ale coś niecoś czasem wspomnę, a to dlatego że jest to dziennik i jako taki prowadzony przeze mnie będzie trochę posiadał wtrąceń na mój temat ]:->>
Ogólnie trochę o mnie:
Młody, może niezbyt przystojny, ale na powodzenie nie nażekam no i mam nażeczoną :))
Jak widać po treści robię masę ortów - ale nie sprawdzę ich ponieważ jako przeciwnik pirackiego oprogramowania i zwolennik tzw. Otwartego Oprogramowania (czy jak kto woli zwyczajnie: Open Source) wierzę wyłącznie we własne możliwości ... ble ble ble... krócej mówiąc: NIE UżYWAM WORDA bo nie i już (szkoda mi było kasy).
Acha... no i widzialem bykom-stop.avx.pl -- więc oschjeccie mi uwag :) [akcje popieram, a jestem nawet przeciw ;)]
Więcej next time ;D