Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Znaki specjalne w htaccess
Forum PHP.pl > Forum > Przedszkole
Octobus
Mam taka regolke:
Cytat
RewriteRule ^szukaj/([^\-]+)-([0-9]+)$ index.php?szukany=$1&strona=$2 [QSA]

ale w szukany tekst czyli ([^\-]+) musze dodac obsluge znakow specjalnych, glownie %, wiem ze trzeba je escapowac, ale nie wiem jak do tego wyrazenia dodac jeden znak ? Nie moge listy znakow ktore moga wystapic, bo czasem beda to francuskie czy niemieckie znaki diakrytyczne, przydaloby sie dodac tylko \% ale kompletnie mi to nie wychodzi, ciagle nie dziala :/
LowiczakPL
jeśli musisz z tego korzystać to ja proponuję tak

RewriteRule ^szukaj/(.*)$ index.php?szukany=$1 [QSA,L]

w PHP szukać od końca wystąpienia znaku "-" a za nim będzie Twoja $strona
Octobus
Dzięki za pomoc, mam teraz problem juz tylko ze znakiem slash /, koduje go jako %2 ale jak taki adres przejdzie przez htaccess to co bym nie wpisal w tablicy GET mam tylko:
Kod
Array
(
    [/404_shtml] =>
)

i nic wiecej :/ w zaden sposob nie moge przerobic htaccess zeby chodzilo dobrze :/

Cytat
RewriteRule ^search/(.*)$ index.php?szukany=$1 [QSA, L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]


rozkladam rece :/ nie wiem jak to obsluzyc a potrzebuje zrobic ...
com
co to znaczy problem ze / ?
Octobus
Jak wpisze w wyszukiwarce zeby wyszukalo 1/2 to w url'u mam search/1%2F2 slash / powoduje ze to nie dziala :/
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.