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