簡體   English   中英

在使用php加載不同內容的同時為特定頁面設計一個url

[英]Designing an url for a specific page while using php to load different content

在設計網站時,對於URL設計和相關的后端來說,是一種好的做法。 假設我有一個網站上有新聞發布。 我希望網址看起來像這樣:

mysite.com/news/newsItem1

通常,這樣的url將引用服務器上名為newsItem1的文件夾。 但是在這種情況下,會有很多newsItems(存儲為xml文件),我認為為每個項目創建一個文件夾不是一個好主意。

當我使網址像這樣時,會發生相同的事情:

mysite.com/news/newsItem1.html

在那種情況下,我將必須為每個newsItem創建一個html文件。

我想要的是每個newsItem都不同的URL,但是在服務器上,它基本上指向一個php文件,該文件解析匹配的xml文件並返回其內容。 我該怎么做?

為此,您必須使用.htacces,它允許您重新設計URL。
您可以根據需要使用以下內容:

http://www.mysite.com/news/newsItem.php?id=1

並在.htaccess文件中將網址設計的重寫規則寫為:

RewriteEngine On
RewriteRule ^id/([^/]*)\.html$ /news/newsitem.php?id=$1 [L]

結果將是:

http://www.mysite.com/id/1.html

這是.htaccess教程http://www.htaccess-guide.com/的鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM