php URL结构/page.php vs / page

时间:2013-04-09 01:09:25

标签: php

我为我的网站建了几个网站。他们都以.php结尾。问题是如果你想查看你必须在website.com/page.php而不是website.com/page中输入的页面我如何才能在所有主页上实现这一点?有没有快速的方法来执行此操作,还是必须为/page.php的所有/页面设置转发?

2 个答案:

答案 0 :(得分:2)

在大多数情况下,这是使用MVC框架和路由实现的。它的工作方式是,您不会访问您向用户显示的单个网页的单个.php文件。每个请求都通过一个文件,您有一个路由器,您可以在其中定义路由,然后定义该路由调用的操作控制器,并从那里选择要向用户显示的视图文件。很难在少数的篇幅中解释。无论如何使用MVC,你会获得像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-s,还有更多的东西可以获得!如果您只想隐藏.php扩展名,请使用上面的代码。

希望这有帮助!

答案 1 :(得分:0)

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