0

我为我的网站建立了一些网站。它们都以 .php 结尾。

问题是如果您想查看必须输入的页面website.com/page.php而不是website.com/page. 如何在我的所有主页上实现这一点?

/pages有没有一种快速的方法可以做到这一点,或者您是否必须为所有到的设置转发/page.php

4

2 回答 2

2

在大多数情况下,这是使用 MVC 框架和路由实现的。它的工作方式是您不访问您向用户显示的单个网页的单个 .php 文件。每个请求都通过一个文件,您有一个路由器,您可以在其中定义路由,然后定义该路由将调用的操作控制器,然后您可以从那里选择要向用户显示的视图文件。很难用几句话来解释。无论如何,使用 MVC 你会得到很好的 URL-swww.example.com/controller/action/param

现在,如果您只想从文件中删除 .php 扩展名,可以将其放入 .htaccess 文件中:

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

但是除了隐藏.php之外,它不会有任何好处。

你能做的最好的事情是阅读 MVC 框架、路由和前端控制器模式,然后从那里开始学习,这不仅仅是关于漂亮的 URL-s,还有更多的收获!如果您只想隐藏 .php 扩展名,请使用上面的代码。

希望这可以帮助!

于 2013-04-09T01:31:26.770 回答
0

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

于 2013-04-09T01:13:47.657 回答