Problem z linkami z Modrewrite

Witam,

Mam zainstalowane Apache 2 +mysql+php5.

Mam problem z modrewrite, bo chyba nie przekazuje zmiennych :confused:

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/pf/?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/pf/index…jestracja.html

mój tester pokazuje: test: i - czyli tak jakby nie przeszły zmienne :confused:

Mój plik .htaccess wygląda tak:

RewriteEngine On

RewriteBase /pf/

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

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

jak wpisze linka np takiego:

http://localhost/pf/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

Jeżeli linki mają mieć postać http://localhost/panoramaofert/xxx.html

czyli np. http://localhost/panoramaofert/rejestracja.html

…to wystarczy w katalogu panoramaofert dać w .htaccess np.:

Options FollowSymLinks SymLinksIfOwnerMatch

RewriteEngine On

RewriteRule ^([a-z0-9\-\_]+).html$ index.php?id=$1 [L]

super, działa - DZIĘKI WIELKIE!! :))

ps. docelowo moje url będą miały 4 zmienne w adresie:

http://localhost/pf/index.php?id=rejest … raj=polska

to czy ten .htaccess będzie dalej działał??:slight_smile:

Proszę nazwać temat konkretnie.

Jeśli planujesz przekazywać więcej zmiennych, to oczywiście musisz odpowiednio przebudować regułę.

Jeden z wielu możliwych przykłądów reguły dla trzech zmiennych a,b i c:

RewriteRule ^([a-z0-9\-\_]+)\/([a-z0-9\-\_]+)\/([a-z0-9\-\_]+).html$ index.php?a=$1&b=$2&c=$3 [L]

…gdzie link ma postać: http://localhost/panoramaofert/a/b/c.html

super, działa - dzięki WIELKIE!!:slight_smile: