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

时间:2012-12-12 12:48:15

标签: php url web structure

在设计网站时,网址设计和相关后端的优秀做法。 假设我有一个网站,上面有新闻帖子。我希望网址看起来像这样:

  

mysite.com/news/newsItem1

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

当我像这样制作网址时,会发生同样的事情:

  

mysite.com/news/newsItem1.html

在这种情况下,我必须为每个newsItem创建一个html文件。

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

1 个答案:

答案 0 :(得分:1)

为此你必须使用.htacces,它允许你重新设计网址 你可以使用这样的东西:

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

并在.htaccess文件中将url design的重写规则写为:

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

,结果如下:

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

这是.htaccess教程的链接 http://www.htaccess-guide.com/