Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Modyfikacja pliku .httaccess
Forum PHP.pl > Forum > Przedszkole
kukix
Witam.
Mam poniższy plik .httaccess :
Kod
RewriteEngine On

# przy wywołaniu test.php?parametr=2
# zostanie uruchomiony index.php?a=$1&parametr=2

RewriteRule ^(.*).php$ index.php?d=$1 [QSA]


Jak teraz zrobić, żeby adres w stylu test.html nie przekazywał jako index.php?a=test tylko po prostu jako test.php.

Próbowałem tak:

Kod
RewriteRule ^(.*).html$ $1.php [QSA]
i
RewriteRule ^(.*).html$ $1.php [L, QSA]


ale ciagle mi prekazuje jako parametr do index.php


Bede wdzięczny za wselkie wypowiedzi.
ixpack
Mógłbyś dodać jakiś prefix, suffix do reguł. Np:

Kod
RewriteEngine On
RewriteRule ^prefix([^/]*)\.html$ /index.php?parametr=$1 [L]
qrzysztof
Rozumiem, że tę regułę z flagą L wstawiłeś przed regułę z index.php=? Bo jeśli po to obie zadziałały.
kukix
Cytat(qrzysztof @ 2.03.2011, 16:49:12 ) *
Rozumiem, że tę regułę z flagą L wstawiłeś przed regułę z index.php=? Bo jeśli po to obie zadziałały.

Kod
RewriteEngine On

RewriteRule ^(.*).htm$ $1.php [QSA]

# przy wywołaniu test.php?parametr=2
# zostanie uruchomiony index.php?a=$1&parametr=2

#RewriteRule ^(.*).php$ index.php?d=$1 [QSA]


W momencie gdy zakodowałem tą regułe zmieniającą pliki php na index.php?d=$1 wtedy wszystko dziąła, kiedy tą regułe włączam, wtedy jak by najpierw zmieniane bylo z htm na php i pozniej druga regula sie chyba wykonuje bo widzi plik php
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.