northwest
(northwest)
#1
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/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
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
(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
(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ł??
Monczkin
(Monczkin)
#4
Proszę nazwać temat konkretnie.
adpawl
(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
(northwest)
#6
super, działa - dzięki WIELKIE!!