我想更好地组织我的网站文件,但我可以使用文件夹层次结构访问.php文件。我怎样才能覆盖它?

时间:2010-03-25 16:33:01

标签: php apache organization project-organization

例如,要访问我的搜索文件夹中的页面,我必须写:

mywebsite.tld /搜索/ searchJob.php

我不希望用户必须写下文件夹结构等等。我该怎么做才能改变这个?

或者,有没有更好的方法来整理我的文件?因为我只有两页,所以我决定移动一些文件并在层次结构中丢失(这就是我在图片中移动它们的原因)。

2 个答案:

答案 0 :(得分:1)

三个主要选择:

  1. 您可以使用Apache的mod_rewrite
  2. 您可以通过解析$_SERVER['REQUEST_URI']来破解自己的网址处理程序。

    if ($_SERVER['REQUEST_URI'] == "/jobs") {
        require_once("search/searchJob.php");
    }
    
  3. 使用能够为您正确处理网址的网络框架。

答案 1 :(得分:1)

使用Apache Web服务器,您可以使用mod_rewrite来美化URL,这样用户就不必输入所有内容。例如,用户打开mywebsite.tld/search/,请求将由mywebsite.tld/search/searchJob.php处理,用户无需注意。这有另一个很大的优势:您可以根据需要组织文件,并随意更改文件名 - 您只需在移动或重命名PHP文件时更改URL映射。

顺便说一句:用户几乎从不键入完整 URL,普通用户点击主页或使用增强型地址栏(如Firefox地址栏,显示历史项目)以打开网页。