Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mod rewriter
Forum PHP.pl > Forum > Przedszkole
Speedy90
Czy może ktoś podać przykład instrukcji w pliku htaccess która zamieni taka stronę:

www.mojastrona.pl/folder/plik1.php

na

www.mojastrona.pl

Ponieważ szukam w internecie na rożnych stronach i znajduje same przekształcenia związane z zmiennymi wysyłanymi metodą GET a jeśli ich brak??.

No i mam kilka pytań:D

Czy trzeba pisać instrukcje dla każdego pliku? Czy można dla całego folderu?
Fishu
Kod
RewriteEngine On

# Dla pojedynczego pliku:
RewriteRule ^(folder/plik1.php)$ / [R]

# Dla folderu:
RewriteRule ^(folder/)([^.]+)$ / [R]
[code]
Jeżeli chcesz aby system nie zwracał uwagi na wielkość liter na końcu linijki wpisz [NC], czyli np.:
[code]
RewriteRule ^(folder/plik1.php)$ / [R,NC]

Na końcu ostatniej linijki RewriteRule wpisz [L], np.:
Kod
RewriteRule ^(folder/plik1.php)$ / [R,NC]
RewriteRule ^(folder/plik2.php)$ / [R,NC,L]

Jeszcze coś Ci się przyda, popatrz na poniższy przykład:
Kod
RewriteRule ^(folder/)([^.]+)$ /index.php?text=$2 [R,NC]

Każdy nawias () to jest jedna zmienna. Np. jak w powyższym przykładzie jak ktoś wpisze folder/jakiś_tekst, to wywoła plik index.php?text=jakiś_text.
Jeżeli chcesz, aby możliwe było wpisywanie określonych znaków:
Kod
RewriteRule ^(folder/)([a-zA-Z0-9_\.\-]+)$ / [R,NC]

(Ten plus za [] oznacza, że może być więcej niż jeden znak, jak go nie będzie to będzie trzeba wpisać tylko jeden znak).

Sorrki, że tak się wypisałem, ale jeżeli nie znalazłeś nic na internecie to ten post powinien Ci pomóc. W razie problemów pisz.

P.S. [R] służy do przekierowania strony. Jeżeli nie dopiszesz [R] to adres strony nie zmieni się, zostanie pobrana tylko treść ze wskazanego adresu.
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.