Milla
11. April 2012 um 12:33
1
Hallo zusammen
Im Moment ist meine Navigation so gelöst, dass bei jeder Seite als Link ein „www.url.de/index.php?site=seite “ aufgerufen wird und dann eben $_GET ausgelesen.
Wie bekommt man das so hin, dass die Navigation so ausschaut „www.url.de/seite “?
Mfg
agund
11. April 2012 um 12:44
2
du legt einen Ordner an der sich seite nennt und erstellst darin eine index.php oder index.html…
Milla
11. April 2012 um 12:52
3
ja so kann ich dann statisch zu index php navigieren…
ich will dynamisch
www.url.de/seite1
www.url.de/seite2
www.url.de/seite3
und des aber net so des ich alle seiten direkt im ersten ordner hab und jedesmal den festen pfad angeb
also dass ich quasi ne url www.url.de/asdf habe aber und die index.php aufgerufen wird in der ich die url dann parsen und die seite „asdf“ zwischen header und footer einfügen kann
system
11. April 2012 um 12:58
4
Das löst du per .htaccess .
Google mal „.htaccess redirect“ oder „.htaccess weiterleitung“
Du erstellst eine „.htaccess“ Datei in der sowas ähnliches drin stehen sollte dann, musst du dich halt einlesen:
RewriteEngine on
RewriteRule ^/(.*)$ index.php?page=$1
Dann wird aus:
www.html.de/Nagivatin-mit-www-url
=
www.html.de/index.php?page=navigate-mit-www-url
Aufjedenfall so ähnlich, ich hab da auch manchmal komische Bugs die ich nicht verstehe und nach etlichem Versuchen funktionierts dann^^
agund
11. April 2012 um 13:16
5
Milla
11. April 2012 um 13:21
6
*ER will das andersrum genau
Ich schaue mir mal alles an danke
Milla
11. April 2012 um 14:28
7
Irgendwie funktioniert das noch nicht wirklich.
Sobald ich in meiner .htaccess
„RewriteEngine on“
stehen habe, hab ich keinerlei zugriff mehr auf die komplette seite
system
11. April 2012 um 15:34
8
Das meinte ich auch , ich hab ausversehen mein Beispiel vertauscht^^
Ja bei mir passiert das auch gerne mal… irgendwas fehlt da noch, ich weiß leider nicht was, ich schau mal vllt. finde ich es^^
edit
RewriteEngine ON
RewriteRule ^([a-zA-Z0-9-_äöü])$ index.php?page=$1
Folgendes funktioniert nun bei mir. Ich habe nicht (.*) genommen, weil sonst Bilder wie z.B.
<img src=„http://www.html.de/images/test.png “ …/> nicht angezeigt werden, weil auch das umgewandelt wird zu:
index.php?page=images/test.png
, aber da ich Slashes ( / ) im RegEx nicht berücksichtige, werden diese ignoriert
edit
doch nicht ganz xD nervig…
Hinweis: Wenn auch der obige Code einen Fehler verursacht, prüfe ob dein Webhoster überhaupt mod_rewrite unterstützt.
system
11. April 2012 um 16:31
10
Ich bin der Hoster ( Localhost )
Milla
11. April 2012 um 17:24
11
Ich komm ja netma dazu irgendwas zu testen weil sobald ich auch nur irgendwas außer
<Files ~ „^.(htaccess|htpasswd)$“>
deny from all
in die htaccess schreib kommt sofort
403 Forbidden
und ich hab keine ahnung wieso …
Edit:
Nagut is vom Provider aus deaktiviert