mod_rewrite /p/about => ?p=about

URLs umschreiben, umleiten, blocken oder sperren - all das und noch viel mehr kann mit mod_rewrite erreicht werden. Mit regulären Ausdrücken, Conditions und Rules stehst Du auf Kriegsfuss? mod_rewrite macht nicht das was Du willst, oder funktioniert gar nicht? hier bist Du richtig!

Moderatoren: Bob, Super-Mod

mod_rewrite /p/about => ?p=about

Beitragvon blind4x » 13.04.2012 19:16

i have a specific question concerning mod_rewrite:

when the user calls:

www.test.com/p/about


the webserver should call internally

www.test.com/?p=about


to access subpages of the website.

but in the adress bar it should still say

www.test.com/p/about


is this anyhow possible with mod_rewrite?

My solutions that did not worked out:

1. Try:
Code: Alles auswählen
RewriteRule ^/?([-a-zA-Z0-9_+]+)$ index.php?p=$1 [L]


Wrong effect, because it only works with: test.com/about, but I need test.com/p/about!

2. Try:
Code: Alles auswählen
RewriteRule ^p/([a-zA-Z]+)$ index.php?p=$1


Error: it redirects correct but the paths on the html file are wrong: eg. /img/pic.png is now /p/img/pic.png

big thanks, stee
blind4x
.
.
 
Beiträge: 1
Registriert: 13.04.2012 19:12

Zurück zu mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste