Problem z linkami z Modrewrite


(northwest) #1

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


(adpawl) #2

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]

(northwest) #3

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:


(Monczkin) #4

Prosz臋 nazwa膰 temat konkretnie.


(adpawl) #5

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


(northwest) #6

super, dzia艂a - dzi臋ki WIELKIE!!:slight_smile: