URL结构/page. PHP与PHP中的/page


URL structure /page.php vs. /page in PHP

我有一个建立几个网站为我的网站。它们都以。php结尾。

问题是,如果你想查看页面,你必须输入website.com/page.php而不是website.com/page。我如何在所有的主页上做到这一点呢?

是否有一种快速的方法来做到这一点,或者你必须为所有的/pages设置一个转发到/page.php ?

在大多数情况下,这是使用MVC框架和路由实现的。它的工作方式,你不访问单一的。php文件为单一的网页,你显示给用户。每个请求都要经过一个文件,你有一个路由器,在那里你定义路由然后定义那个路由会调用什么动作控制器,从那里你选择你会向用户显示什么视图文件。这很难用几句话来解释。不管怎样,使用MVC你会得到漂亮的url,比如www.example.com/controller/action/param

如果你想从文件中删除。php扩展名你可以把它放在。htaccess文件中:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^(.*)$ $1.php

但是除了隐藏。php之外,它没有任何用处。

你能做的最好的事情就是阅读MVC框架,路由和前端控制器模式,并从那里开始,它不全是关于漂亮的url,有更多的收获!如果你只是想隐藏。php扩展名,那么使用上面的代码。

希望这对你有帮助!

将第一个文件保存为index.php (index.php是默认页面),并在内部包含或重定向所有其他文件。因此,没有理由键入文件名。你也可以在。htaccess上使用apache来重写你的文件,但是你必须小心。