Skocz do zawartości

mod_rewrite - dajcie przykład


kotas

Rekomendowane odpowiedzi

potrzebuje gotowego małego przykładu kodu php+ plik .htaccess

mam np taki index:

<html>

<body>

Menu: <a href="https://www.mojadomena.pl">Home</a> | <a

href="?id=news">news</a>



          <?

$rozsz=".php";

if(file_exists("$id$rozsz")){ //sprawdza czy plik do

wstawienia istnieje

include("$id$rozsz");

}

else {

include("start.php"); // jesli nie ma pliku, lub parametru

wstawia text dla strony głównej

}

?>

teraz jezeli klikne na link news w przegladarce bede mial adres: https://www.mojadomena.pl/?id=news

a chciałbym żeby było https://www.mojadomena.pl/news.html

Pytanie brzmi:

jak powinien wyglądać plik .htaccess oraz jak zmodysikować plik index.php ?

Będe wdzięczny za przykłąd.

pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

IMO to by było jakoś tak- nie sprawdzałem tego w akcji :lol: ale

RewriteEngine On

RewriteRule ^(.*).html$ index.php?id=$1

a w phpach to tylko pozmieniać linki z ?id=xxx na xxx.html

a od siebie jeszcze dorzucę- zmień to:

if(file_exists("$id$rozsz")){ //sprawdza czy plik do 

wstawienia istnieje 

include("$id$rozsz"); 

} 

jakoś żeby sprawdzał czy aby nikt nie próbuje tam zrobić PHP injection bo jak bedziesz mial ustawione url_fopen_wrappers to file_exists nie wystarczy i jak Cię zmieli jakiś spamerski rootkit to jeszcze Ci wtyczkę wyjmą- tak jak to zrobili kiedyś amerykańce z jednym z serwerów którymi się zajmuję :cry: ....

Odnośnik do komentarza
Udostępnij na innych stronach

też z pamięci więc nie wiem czy zadziała na pierwsze uruchomienie ;)

na początku strony

ob_start();

, na końcu

$sContent = ob_get_contents();

$sContent = preg_replace("/index.php?id=([^&]*)/","1.html"$sContent);

ob_clean();

echo $sContent;

ten kawałek można wogóle zerżnąć na żywca z hacka do phpbb który był tu gdzieś opisywany i tylko wymienić regexpa

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności