例如,要访问我的搜索文件夹中的页面,我必须写:
mywebsite.tld /搜索/ searchJob.php
我不希望用户必须写下文件夹结构等等。我该怎么做才能改变这个?
或者,有没有更好的方法来整理我的文件?因为我只有两页,所以我决定移动一些文件并在层次结构中丢失(这就是我在图片中移动它们的原因)。
答案 0 :(得分:1)
三个主要选择:
mod_rewrite
。您可以通过解析$_SERVER['REQUEST_URI']
来破解自己的网址处理程序。
if ($_SERVER['REQUEST_URI'] == "/jobs") {
require_once("search/searchJob.php");
}
使用能够为您正确处理网址的网络框架。
答案 1 :(得分:1)
使用Apache Web服务器,您可以使用mod_rewrite来美化URL,这样用户就不必输入所有内容。例如,用户打开mywebsite.tld/search/
,请求将由mywebsite.tld/search/searchJob.php
处理,用户无需注意。这有另一个很大的优势:您可以根据需要组织文件,并随意更改文件名 - 您只需在移动或重命名PHP文件时更改URL映射。
顺便说一句:用户几乎从不键入完整 URL,普通用户点击主页或使用增强型地址栏(如Firefox地址栏,显示历史项目)以打开网页。