Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zastosowanie mod_rewrite a php
Forum PHP.pl > Forum > PHP
szczalpi
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
qbs
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
webdice
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:

  1. <?php
  2. print $_GET['id'] // wyświetli 23
  3. ?>


([0-9]+) - wyrażenie regularne, oznacza ciąg cyfr.
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.