url-manipulation? oder nicht

hi

Ich bracuhe eine gedanken anstoß für folgendes Problem.

Ich möchte die URL wie folgt manipulieren:

aus:
index.php?nav=gaestebuch oder gaestebuch.php

soll gaestebuch.html werden.

natürlich soll die Seite auch so aufgerufen werden können.

oder habe ich den falschen ansatz?
und soll ich dem Server einfach nur beibringen HTML-Dateien auch auf PHP zu prüfen und ggf auch auszuführen?

welcher ansatz verspricht mehr?

Die URL-Leiste zeigt immer das an, was da ist. Es sei denn, du trickst und arbeitest mit einem Frame, der den Bildschirm ausfüllt.
Ohne allzu viel Ahnung von PHP zu haben empfehle ich dir die zweite Methode.

so etwas kann man mit einem seo tool machen.

oder mit mod_rewrite die extensions (endungen) auswechseln.

Nils aka XraYSoLo

jo so gehts auch, ich glaube aber das er ne seite will wo das beschrieben wird.

wie passend, ich hab’ das was:

http://www.modrewrite.de

auf die url hätte man kommen müssen…

als beispiel:

RewriteEngine on
RewriteRule index.html$ index.php

das ändert index.php in index.html.

Nils aka XraYSoLo

danke das mod_rewrite habe ich gesucht.

hatte schon mehrere Stunden mit der Suche im Internet verbracht, aber jetzt habe ich was ich suche.

ok jetzt nutze ich die mod_rewrite.

auf ruf der test.php datei geht.

ich erstelle eine Textdatei mit dem namen htaccess und

schreibe da folgendes rein:

RewriteEngine on
RewriteRule ^(.*).html$ $1.php

nutze mein ws-ftp für die Übertragung.

benenne die datei in .htaccess um

und habe auf einmal einen Fehler der 403 heißt, zugriff verweigert.

Ich werd gleich doof, was mache ich falsch?
wenn die htaccess datei nicht vorhanden ist, geht alles und wenn die dann da ist nicht mehr.
was mache ich falsch?
habe mich doch an die anleitung gehalten.

ohne mich weiter damit beschäftigt zu haben… was passiert, wenn du das $ vor der 1.php entfernst?

ganz einfach:

(.*) ist eine Variable, die dann mit $1 abgefragt wird.

also ist das $ wichtig.

was passiert wenn du es nur bei einer datei versuchst

[LEFT]RewriteEngine on
RewriteRule gaestebuch.html$ gaestebuch.php

Und außerdem muss mod_rewrite auf dem server aktiviert sein. Bei mir zum beispiel klappt der code.[/LEFT]

kannste dir gerne anschauen.

hier der Link auf die Seite die Ich geschaltet habe:
http://www.derfeesche.de/test/test.html

mfg
ich komme ichfach nicht weiter.
ich gebe das gleich auf hier, alle swas ich probiere klappt nicht.

bei welchem hoster bist, frag da mal ob mod_rewrite da eingeschaltet ist.

laut phpinfo ist das Modul zumindest geladen.

mein Hoster ist aber im Moment im Urlaub, habe meine Seite auf einen Dedi Server eines Bekannten liegen, ist die günstigste Möglichkeit für mich, Platz soviel ich will und keine Trafikbegrenzung, php mysql und so weiter.

jetzt muss ich also mal wegen mod_rewrite genauer nachfragen.

gar nicht.
rufe die konfiguration mit

[php]

<?php phpinfo(); ?>

[/php]

auf und schau’ nach, ob mod_rewrite an ist.

Nils aka XraYSoLo

Nils, beantwortet das deine Frage ^^ bzw. ist das die Antwort auf deine Aussage ^^

jaja, is’ ja gut…immerallesaufdiemodkollegenschieben

Nils aka XraYSoLo

ja auch unsere Moddies hier im Forum sind nicht unfehlbar. :wink:

gibt es da noch was einzustellen, oder reicht e´s, wenn MOD_REWRITe geladen ist? und unter geladene Module aufgeführt wird?

mfg

Ist das das einzige was du in htaccess stehen hast?

order allow,deny deny from all
Falls das da drin ist, entfernen, denn es verbietet den Zugriff auf Alle Dateien im Verzeichnis

also es ist nur und einzig der oben geschriebene text enthalten. ganz sicher, ich glaube nicht, das das notepad versteckte informationen da einspielt.

und das ich die htaccess detei richtig erstelle und das der server sich auch richtig verarbeitet, merke ich daran, das ich ihn mit der htaccess datei aj auch dazu bringen kann html datein mit php zu verarbeiten.