使用PHP的动态网站

时间:2012-12-13 04:41:15

标签: php javascript html css

我是一名初学PHP程序员。我搜索谷歌的“动态PHP网站教程”。我发现了一些东西。他们使用$_GET变量使网站动态化,因此网址如下所示:

  • example.com/?page=home
  • example.com/?page=about
  • example.com/?page=Downloads 等等...

但我在互联网上找到的大多数动态网站都有这样的链接:

  • example.com
  • example.com/about
  • example.com/download等等....

那他们怎么做?他们有所有的catogories文件夹?此外,一些网站还有文章网址(例如:example.com/articles/posts/2010/article1.php)。如果他们有所有项目的文件夹,那将是一个混乱的混乱。如果不是那么如何?有人可以举个例子吗?

7 个答案:

答案 0 :(得分:1)

如果您使用的是apache,请阅读:http://httpd.apache.org/docs/current/mod/mod_rewrite.html

如果您使用的是IIS,请阅读:http://www.iis.net/downloads/microsoft/url-rewrite

答案 1 :(得分:1)

为了使用$_GET变量,它必须位于查询字符串中(或通过其他非默认方式路由)。

例如,您正在使用的网址将会变为。

example.com/?page=home
example.com/?page=about
example.com/?page=Downloads

此外,您可以使用.htaccess文件(http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

重写URL

答案 2 :(得分:1)

您对页面路由感兴趣。

htaccess and MVC routing可能会让你走上正确的道路:)

答案 3 :(得分:1)

为了回应其他人,它被称为网址重写。 例如,网址

http://example.com/index.php?ext=blog&cat=news&date=12122012 

可以改写为

http://example.com/blog/news/12-12-2012

这不是自动的,它需要在名为.htaccess的文件中定义用于理解新URL的模式,该文件通常位于服务器根目录中。注意前面的'。'在文件名中使它成为一个隐藏文件。

当我第一次习惯PHP时,我发现网站http://phpbuilder.com很有帮助。他们有很多文章,还有一个对noobies相当不错的论坛。 http://devshed.com也是一个很好的网站,并且有大量关于PHP之外的主题的信息。

答案 4 :(得分:0)

您可以通过文件夹实现这种效果,但大多数都使用重写(Apache)。这里的主题有点过于宽泛,但如果你只是搜索重写教程,你会很快找到一些。

$ _GET只是从URL获取变量。虽然这可以用来使网站动态,但这种技术通常不受欢迎。

使用重写,你基本上有一个类似/ about的URL,但重写告诉你的服务器类似“就像这样的行为?page =”about“),你然后使用$ _GET来处理。

答案 5 :(得分:0)

作为PHP初学者,我不会敦促你使用.htaccess,因为在进一步学习之前你需要学习很多东西。您有2个选项可以发送请求GETPOST。您可以在互联网上获得有关相同的更多信息。

此外,您还可以选择使用dynamic website启动CMS,我建议您使用wordpress。 CMS将有一些in-built function,可以帮助您更快地完成工作。还使用他们的control panel you can update the URL format

我还会敦促您一步一步地按照您在互联网上找到的每个教程进行操作。

一切顺利

答案 6 :(得分:0)

如果您想这样做,则必须使用.htaccess文件,并且必须在mod_rewrite服务器中加载apache

在根目录中创建名为.htaccess

的文件

然后写:

 RewriteEngine On
 RewriteRule ^(.*)\.php$ index.php?page=$1 [L,QSA]

然后调用一个页面

my-page.php

它会在内部重定向为index.php?page=my-page,但在浏览器中会显示为my-page.php