Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

PHP-Skript soll HTML-Datei erstellen





Frage

Ich habe bei vielen Seiten schon gesehen (t-online.de,computerbild.de), dass die URL immer aus einer HTML-Datei besteht. Obwohl diese Seiten auf jeden Fall ein CMS verwenden. Jetzt meine Frage: Wie kann ich ein PHP-Skript in der URL-Leiste als HTML-Datei anzeigen lassen ?? Es ist für eine Datenbankabfrage, die die Daten in eine Tabelle schreibt und dann eben als HTML ausgibt. Es steht aber in der URL-Leiste immer noch [i]database.php[/i]. Dort sollte jetzt [i]database.html[/i]

Antwort 1 von TheTobi

Also ich frage mich erstmal was daran so wichtig is ob .php oder .html da steht, kann dir doch egal sein.

Also du kannst auch in HTML Dateien php code unterbringen...nämlich so

<?php
.........
?>

Aber das sollte dir bekannt sein

Antwort 2 von Supermax

Diese Seiten verwenden meistens eine Art von URL-Umwandlung (rewriting), um "schöne" URLs zu generieren.

D.h. für die URL http://www.domain.tld/artikel/2008-09-10/13/was-gabs-heute-neues.html wird tatsächlich z.B. das Script "artikel.php?datum=2008-09-10&artikelId=13" aufgerufen.

Antwort 3 von T-Boy00

Ok danke für eure Hilfe

Antwort 4 von Computerfreaki

Hallo,
wie geht das denn genau mit dem in der Antwort 2 von Supermax ???
Ich hab mal was mit mod_rewrite gehört. Kenn mich damit aber nicht aus. Habs schon mal mit dem probiert:

http://www.modrewrite.de/13.11.0.0.1.0.phtml

Da funktionieren beide aber nicht :-(

Wäre nett wenn ihr mir helfen könnt.
Gruß Computerfreaki

Antwort 5 von Supermax

Möglicherweise ist mod_rewrite auf deinem Webspace nicht aktiviert? Da mußt du mal bei deinem Webspace-Anbieter nachfragen oder in online nachsehen.

Antwort 6 von Computerfreaki

Doch das mod_rewrite-Modul ist aktiviert. Siehe hier:

http://faq.1blu.de/index.php?action=artikel&cat=78&id=238...

An was kann das denn noch liegen

Antwort 7 von Computerfreaki

Mit der ersten Variante funktionierts. Ich muss bloß alle Links auf meiner HP umschreiben. Die sollen dann nicht mehr mit .php enden sondern mit .html.

Oder kann man das auch noch so machen:
Ich rufe die Seite kontakt.php über einen Hyperlink auf und mod_rewrite schreibt automatisch .html in die URL-Leiste. Auch wenn ich kontakt.php aufgerufen habe

Antwort 8 von Computerfreaki

Nachtrag:
mod_rewrite soll praktisch einfach das .php in der URL-Leiste durch .html austauschen

Antwort 9 von Supermax

mod_rewrite kann nichts in die Adresszeile deines Browsers schreiben, da es nur serverseitig arbeitet.

Tatsächlich funktioniert es genau umgekehrt, der vom Benutzer eingegebene (oder durch einen Klick auf einen Link gesendete) Link wird serverseitig auf das geändert, was du mit den Rewrite-Regeln festgelegt hast.

Mit einer geeigneten Regel kannst du es auch so machen, daß jede beliebige Endung auf die "datenbank.php" umgeleitet wird, sodaß der User auch z.B. "datenbank.htm" oder sogar "datenbank.gif" eingeben könnte ;)

Antwort 10 von Computerfreaki

Ok dann mach ich des mal so mit den Links ändern.

Gruß Computerfreaki

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: