Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zastosowanie mod_rewrite a php
szczalpi
post 26.09.2008, 15:09:28
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
qbs
post 26.09.2008, 20:46:52
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
Go to the top of the page
+Quote Post
webdice
post 26.09.2008, 21:18:02
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:

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


([0-9]+) - wyrażenie regularne, oznacza ciąg cyfr.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.07.2025 - 18:13