-andrew-
1.08.2008, 22:22:07
Witam
chcialbym aby wszystkie wyolania:
http://mojastrona.pl/(.*?)przekierowane zostaly na:
http://mojastrona.pl/index.php?get=$1ewentualnie ten $1 mogby zostac zakodwany np. w base64 aby skrypt sobie z nim poradzil... jak napisac taka regule rewrite?
z gory tnx za pomoc.
-andrzej-
1.08.2008, 22:26:00
Zle napisalem, nie chodzi mi o przekierowanie a tylko o przepisanie, url ma sie nie zmieniac...
dadexix
1.08.2008, 22:27:52
RewriteRule /(.*) /index\.php\?get=$1
Użyj googli i manualu apache...
-andrzej-
1.08.2008, 22:41:35
Twoj przyklad nie dziala.....
mam cos takiego:
RewriteEngine on
RewriteCond $1 !^([a-zA-z0-9/])
RewriteRule ^(.*)$ index.php [L]
RewriteCond $1 !^(index.php)
RewriteRule ^(.*)$ index.php/$1 [L]
tylko ze cos mi sie widzi, ze ten przyklad jest bez sensu skomplikowany,
sciezke wywolania dostaje elegancko w $_SERVER, wiec GET jest mi juz nie potrzebny,
problem polega na tym, ze jesli wpisuje w URLu index.php.. to tego juz nie widze w htt[_request... jak to poprawic i skrocic ogolnie te warunki, kiepsko u mnie z kumaniem takich rzeczy
z gory dzieki za pomoc.
dadexix
1.08.2008, 22:48:15
Kod
RewriteEngine On
RewriteBase /
RewriteRule ^/ /index.php [L]
To powinno przepisać każdy adres rozpoczynający się od / na index.php - reszte masz w $_server
-andrzej-
1.08.2008, 22:52:37
Ten przyklad rowniez nie dziala, blad 404....