Modrewrite problem :/

0

Witam,
Mam zainstalowane Apache 2 +mysql+php5.
Mam problem z modrewrite, bo chyba nie przekazuje zmiennych :/
Mam taki kod php (index.php):
if ($_GET[id]=="rejestracja"){include"rejestracja.php";}
elseif ($_GET[id]=="rejestracjapracownika"){include"rejestracjaprac ownika.php";}
else include"witamy.php";

i testera: echo"test: $_GET[id] i $_POST[id]";
i po kliknięciu na linka w formie http://localhost/panoramaofert/?id=rejestracja - pokazuje mi się
odpowiednia stronka - i tester pokazuje test: rejestracja i. czyli ok

problem tylko występuje w "ładnych linkach". Po kliknięciu na:
http://localhost/panoramaofert/index...jestracja.html
mój tester pokazuje: test: i - czyli tak jakby nie przeszły zmienne :/

Mój plik .htaccess wygląda tak:
RewriteEngine On
RewriteBase /panoramaofert/
RewriteRule index/([-]+)/([^-]+).html$ index.php?id=$1 [L]

Wiecie może co może być nie tak??

jak wpisze linka np takiego:
http://localhost/panoramaofert/index...jestracja.html

  • czyli odwołującego się do pliku index2.php to system zwraca mi error, czyli
    jakby modrewrite działało...

dzięki za pomoc,
pozdrawiam Northwest

0

RewriteRule index/([-]+)/([^-]+).html$ index.php?id=$1 [L]

IMHO powinno byc:

RewriteRule ^index/([a-z]+)/([a-z]+).html$ index.php?id=$1

niestety linki masz poucinane, to nie da rady sprawdzic w 100%, jak wygladaja

edit: poza tym $_GET['id'] - polecam najwyższy poziom raportowania błędów :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1