Navigation mit www.url.de/seite

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

du legt einen Ordner an der sich seite nennt und erstellst darin eine index.php oder index.html…

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

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^^

:smiley: Sie will das anders herum aus
www.html.de/index.php?page=navigate-mit-www-url will sie www.html.de/Nagivatin-mit-www-url haben, oder?

Dann musst du mit der URL monipulation arbeiten, was ein apache modul ist mod_rewrite
mod_rewrite / Suchmaschinenoptimierung / .htaccess | modrewrite.de

*ER will das andersrum genau :smiley:

Ich schaue mir mal alles an danke

Irgendwie funktioniert das noch nicht wirklich.
Sobald ich in meiner .htaccess
„RewriteEngine on“
stehen habe, hab ich keinerlei zugriff mehr auf die komplette seite

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 :slight_smile:

edit

doch nicht ganz xD :smiley: nervig…

Hinweis: Wenn auch der obige Code einen Fehler verursacht, prüfe ob dein Webhoster überhaupt mod_rewrite unterstützt.

Ich bin der Hoster :stuck_out_tongue: ( Localhost )

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