Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess] RewriteRule i urlencode
Forum PHP.pl > Forum > PHP
yavaho
W pliku htaccess mam już prostą regułkę, ktorą dopuszcza cyfy, duże i małe litery, znak - i znak +
Kod
RewriteRule ^search_([0-9a-zA-Z\+\-]+)\.html$ index.php?search=$1 [L]
Ale chcę w linku jeszcze uzyć znaków UTF-8
Koduje je funkcją: urlencode($txt), ktora zamienia znaki UTF-8 na takie: %C4%85%C5%9B%C4%99
Powyższa regułka RewriteRule powinna jeszcze dopuścić znak % aby wszytko było ok.

Ale w ten sposób jak poniżej wywala błąd 404 gdy w linku znajdzie się znak %
Kod
RewriteRule ^search_([0-9a-zA-Z\+\-\%]+)\.html$ index.php?search=$1 [L]
Jak można zastaosować znak "%" aby wyrazenie regularne traktowało go jako string?
erix
Albo podwójny procent, albo korzystaj ze wzorca:
[APACHE] pobierz, plaintext
  1. ([^\.]+)
[APACHE] pobierz, plaintext
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.