Permalänk
Medlem

[PHP] mod_rewrite

Hej!

Jag har kolla på det här med mod_rewrite men inte riktigt fått det att fungera som jag vill.
"http://www.sidan.se/?p=service" vill jag få som "http://www.sidan.se/service"

Går det att göra med mod_rewrite? hur?

Tack på förhand!

Permalänk
Medlem

japp det går att göra. Du kan ju börja läsa på här http://httpd.apache.org/docs/2.2/misc/rewriteguide.html

mod_rewrite har ingenting med php att göra som du skrev i ditt ämne...

Permalänk
Medlem

Tog lite tid innan jag fick rätt på det.
Så här blev det iaf.

RewriteEngine On RewriteRule ^/?([a-zA-Z0-9]+)/+$ index.php?p=$1

Dock om jag länkar "http://www.sidan.se/mapp/?page=parameter"
så blir länken "http://www.sidan.se/parameter" den glömmer bort mappen?

Permalänk
Medlem

Fint! bästa sättet att lära sig något ordentligt!

Jag skulle nog ha fixat till det i php. Dvs att index.php alltid anropas. Dvs aldrig använda några undermappar mer än "virtuella".

Såhär kör jag tex:

RewriteRule ^([0-9A-Za-z_/\-\.\s\!\|]+)$ /index.php?path=/$1 [L,QSA]

Då kan man ju anropa mindomän.se/en/sökväg/till

Så får man i php hantera detta eftersom man får
$_GET['path'] = 'en/sökväg/till';

sedan kan du ju köra explode på den med "/" som avskiljare och gå igenom den och visa sidor efterhand som dom matchar din meny struktur (som du kanske har i databas eller annan array).