![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
Witam.
Mam maly problem z mod_rewrite. Mam stworzony plik .htaccess. Wszystko mam ustawione, aby zamienial pliki np: index.php na index.html. Ale niestety nie potrafie wstawic kodu do php, aby takze czytal inne pliki w ten sam sposob. Jak wpisze adres strony np. my.com/index.html to dziala. Juz patrzylem, aby czytal tak pliki nalezy wstawic "if mod_rewrite {} itd, ale nie potrafie. Prosilbym chociaz o maly przyklad jakby to nalzealoby zrobic. Prosze o pomoc. Pozdrawiam -------------------- Nieregulaminowa stopka usunieta
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 1 Dołączył: 22.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kod RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule (.*) $1 [L] RewriteRule (.*).html $1.php [L] z paly pisane, ale powinno dzialac. ps nie dawaj komentarzy w lini z RewriteCond bo ci zasypie apachowego errorloga |
|
|
![]()
Post
#3
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
W zasadzie moduł przepisywania linków ma mało wspólnego z PHP. W skrypcie zmienne odczytujesz tak jak zawsze (zmiany dotyczą tylko struktury adresu).
Przykładowo mamy taka regułę: Kod RewriteRule aktualnosc/([0-9]+)/? news.php?id=$1 Adres będzie wygląda mniej więcej tak: Kod http://domena.pl/aktualnosc/23 http://domena.pl/aktualnosc/23/ w skrypcie ID aktualności odczytujesz poprzez:
([0-9]+) - wyrażenie regularne, oznacza ciąg cyfr. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.07.2025 - 09:39 |