Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite - problem z .htaccess ?
Forum PHP.pl > Forum > Serwery WWW > Apache
Napoleon
Witam. Mam problem z plikiem .htaccess wpisuje to niego regulke:

Kod
RewriteEngine On
RewriteRule ^art([0-9]+).php+ index.php?dzial=artykuly&id=$1


i powinno mi zmienic link: nazwa.pl/index.php?dzial=artykuly&id=1 na link nazwa.pl/art1.php niestety na moim serwerze nie dziala. Probowalem to samo zrobic na innym serwerze i wszystko dzialalo idealnie. Sprawdzalem w konfiguracji serwera czy jest wlaczona opcja mod_rewrite i okazalo sie, ze jest. W czym tkwi problem ? Czy cos jeszcze musze dopisac do tej regulki ?

-- || EDIT || --

Właśnie zauważyłem, że na moim serwerze jest Apache 2 a na innym 1.3.3 moze to jest przyczyna ?

Pozdrawiam i dziekuje bardzo za odpowiedz.
bregovic
Jesteś pewien że na obydwu serwerach jest zainstalowany mod_rewrite? I plik index php istnieje w tym samym katalogu co .htaccess?

Jak już nic nie będzie działać, to weź sobie utwórz katalog, wsadź do niego plik .htaccess:
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^art([0-9]+).php+ ./index.php?dzial=artykuly&id=$1

I plik index.php:
  1. <?php
  2. print_r($_GET);
  3. ?>

I wywołaj server/twoj_katalog/art123.php - i powinien ci wypisać że dzial=artykuly i ze id=123...
akubiczek
ustaw tworzenie logów dla mod_rewrite

Kod
RewriteLog  "c:\program files\apache group\apache\logs\rewrite.log"
RewriteLogLevel 9


a potem przeanalizuj to co ci wypisze
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.