使用php加载不同内容时为特定页面设计url

使用php加载不同内容时为特定页面设计url,php,url,web,structure,Php,Url,Web,Structure,在设计网站时,设计url和相关后端的最佳实践是什么。 假设我有一个网站,上面有新闻帖子。我希望url如下所示: mysite.com/news/newsItem1 通常,这样的url会引用服务器上名为newsItem1的文件夹。但是在这种情况下,会有很多新闻条目(存储为xml文件),我认为为每个条目创建一个文件夹不是一个好主意 当我这样创建url时,也会发生同样的事情: mysite.com/news/newsItem1.html 在这种情况下,我将不得不为每个新闻条目创建一个html文件 我想

在设计网站时,设计url和相关后端的最佳实践是什么。 假设我有一个网站,上面有新闻帖子。我希望url如下所示:

mysite.com/news/newsItem1

通常,这样的url会引用服务器上名为newsItem1的文件夹。但是在这种情况下,会有很多新闻条目(存储为xml文件),我认为为每个条目创建一个文件夹不是一个好主意

当我这样创建url时,也会发生同样的事情:

mysite.com/news/newsItem1.html

在这种情况下,我将不得不为每个新闻条目创建一个html文件


我想要的是一个url,它对于每个新闻条目都是不同的,但在服务器上它基本上指向一个php文件,该文件解析匹配的xml文件并返回其内容。我该怎么做呢?

为此,您必须使用.htacces,它允许您重新设计url。
您可以使用类似于以下内容的内容:

http://www.mysite.com/news/newsItem.php?id=1
并将url设计的重写规则写入.htaccess文件,如下所示:

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

http://www.mysite.com/id/1.html
以下是.htaccess教程的链接

看起来这正是我想要的,如果我能让它工作,我会尝试并接受你的答案。