2016-07-13 4 views
0

zu implementieren Ich verwende PHP-Skript, um eine Website einzurichten, die Buch verkauft.Ist es möglich, virtuellen Pfad in PHP-

Lassen Sie mich sagen, dass meine Website unter www.sell-book-example.com gehostet wird. Ich möchte den Zugriff auf eine Buchdetailseite ermöglichen, indem ich zu www.sell-book-example.com/book/2121.html navigiere, wobei 2121 die Buch-ID ist.

Denken Sie daran, dass book/2121.html nicht im Dokumentenstamm des Webservers vorhanden sein sollte.

Wie in Ich möchte nicht viele Buchdetail-Seiten in einem Buch-Ordner vorerstellen.

Ich habe eine andere Website überprüft, die das mit PHP machen kann.

Wenn mir jemand ein Muster oder einen Link zur Verfügung stellen kann, wäre das großartig. Danke.

+1

http://stackoverflow.com/questions/5990240/redirect-all-html-extensions-to-php –

+0

http: // corz .org/server/tricks/htaccess2.php –

+0

Sie wollen 'mod_rewrite' recherchieren, wenn Sie Ihren Webserver auf einem Apache/Linux System betreiben. Das macht genau das, wonach Sie suchen, und dazu gibt es bereits eine Menge Informationen zu Stack Overflow. – Martin

Antwort

1

Dieser Ansatz ist bekannt als dynamische Generierung von Seiten durch PHP-Skripting.

Sie müssen eine script.php-Datei erstellen, in der Ihr dynamischer Code gescriptet wird und von der URL müssen Sie den Code abfangen und entsprechend dem Code, den Sie generieren müssen, die Buchdetailseite. All dies sollte durch Skripting erfolgen.

Die URL wird wie diese

www.sell-book-example.com/script.php?id=2121 
 
www.sell-book-example.com/script.php?id=2122 
 
www.sell-book-example.com/script.php?id=2123

sein, diese Urls werden nicht in Webseite zeigen. Um es recht, wie Sie benötigen wie

www.sell-book-example.com/book/2121.html

Sie haben in .htaccess Datei umleiten heißt die URLs kartieren.

Zum Beispiel, wenn jemand versucht, www.sell-Book-example.com/book/2121.html URL zu nennen als intern wird es w ww.sell-book-example.com/script nennen wird ? php id = 212 1 url und produziert Ihr Buch Details Seite von 2121.