Apache - mod rewrite - problem z wyrażeniem regularnym

0

Witam

Mam problem z napisaniem wyrażenia regularnego, które będzie dobrze działało w RewriteRule. Mam link:
strona.php?tekst=

I chcę żeby możnabyło wywołać to tak:
strona,xxx

gdzie xxx to jakiś tam tekst. Tylko że chce żeby przyjmowało każdy tekst z każdymi znakami: / \ + - @%$^*&(){}:"<>?|;'[],. itd ale regułka

RewriteRule ^strona,(:alpha:][:alnum:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:*)$ strona.php?tekst=$1 [L]

nie radzi sobie, co gorsza wywala błąd np. przy takim tekście "hej co tam słychać ?" nie mówiąc już o jakiś innych znakach "():/" itp

Wie ktoś jak to zrobić ?

0

Może tak:

RewriteRule ^strona,(.*)$ strona.php?tekst=$1 [L]

0

niestety nie dziala na wszystkie znaki i wyrzuca blad Forbidden, nie przechodzi np. : (dwukropek), \ i inne

0

bo nie można w adresie stosować dwukropka, możesz go użyć maksymalnie dwa razy - bezpośrednio po protokole i bezpośrednio po hoscie w celu ustalenia portu (ew. jeśli łączysz się z ftp przez IE chyba jakoś hasło się podawało)

znak zapytania za to oddziela adres od danych get
kratka i wszystko po niej nie jest w ogóle wysyłane do serwera, tylko przeglądarka po otwarciu strony przechodzi do kotwicy po kratce
polskich liter teoretycznie nie powinno być w adresie
slashe i backslashe służą do zdefiniowania ścieżki którą chcesz otworzyć, z czego te pierwsze nie powinny, ale nie powinny też być w adresie

0

w sumie masz racje ale dlaczego regulka (.*) nie przyjmuje mi np tego:
strona,...%3A%3A%5B-%5D%3A%3A...

%3A oznacza :

Wywala oczywiscie blad:
You don't have permission to access /strona,...::[-]::... on this server.

Jak np. zrobic zasady zeby wchodzily takie strony jak wchodza te:
http://opisy-gg.com/opis-..%3A%3A%2A+I+WiLL+nEvEr+Be+WiTh+YoU+%2A%3A%3A...html
itd

I jaki dac ostatni wpis w .htaccess zeby jesli do zadnej nie pasuje (i jaki warunek np. ^strona(.*) error.html nie dziala :/ ) to zeby wyswietlilo na stale strone np error.php

0

poczytaj, coś z ErrorDocument 404 /error.php
dla błędu na początku, wyrażenie spróbuj nie wiem, może chodzi o ten myślnij tam czyli np:
strona-(.).html$
albo
strona-([^$]
)

może po prostu twój serwer ma jakieś głupie zabezpieczenia w stylu tych na dmk

1 użytkowników online, w tym zalogowanych: 0, gości: 1