Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTACCESS][MOD_REWRITE] . zamiast .php
Forum PHP.pl > Forum > Optymalizacja i pozycjonowanie stron - SEO
benio101
Witam,

Potrzebuję napisać plik .HTACCESS tak, aby stronę
example.com/page.php
bez zmiennych GET podawał w formie
example.com/page. // z kropką na końcu
a z parametrami GET, tj. np.
example.com/page.php?a=b&c=d
podawał w formie
example.com/page,a=b,c=d // z przecinkiem na końcu nazwy strony i parametrami GET po przecinkach

Po przeczytaniu kilka toturiali, naskrobałem co-nieco, ale, niestety, cosik mi nie działa:
  1. php_flag zlib.output_compression On
  2. RewriteEngine On
  3. RewriteRule ^([A-Za-z0-9]+)\.php(.*)$ $1.$2 [R=301, NC, L]
  4. RewriteRule ^([A-Za-z0-9]+)[\.][\?+](.+)$ $1,$2 [R=301, NC, L]
  5. RewriteRule ^([A-Za-z0-9]+)[\.]([^?]+)$ $1,$2 [R=301, NC, L]
  6. RewriteRule ^([A-Za-z0-9]+)[,]$ $1. [R=301, NC, L]
  7. RewriteRule ^([A-Za-z0-9]+)[\.]$ $1.php [NC, L]
  8. RewriteRule ^([A-Za-z0-9]+)[,](.*)$ $1.php?$2 [NC, L]
Proszę o pomoc, najlepiej z pokazaniem błędu czy podaniem, co robię nie tak, żebym się nauczył. Jak nie, to gotowca, spróbuję wyciągnąć wnioski.
Z góry bardzo dziękuję.
skowron-line
Żeby po przepisaniu adresu dołączyć zmienne query_string trzeba ustawić parametr QSA czyli [L, QSA]

EDIT
a jeżeli chodzi o coś takiego
Cytat
example.com/page,a=b,c=d

to chyba
Kod
RewriteRule ^([a-zA-Z]+),([a-zA-Z+), ..... $1.php?a=$2&b=$3 [L]

na 100% nie jestem pewien.
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.