Я хочу лучше организовать файлы своего веб-сайта, но я могу получить доступ к файлам .php, используя иерархию папок. Как я могу переопределить это? - PullRequest
1 голос
/ 25 марта 2010

Например, чтобы получить доступ к странице в папке поиска, мне нужно написать:

mywebsite.tld / поиск / searchJob.php

Я не хочу, чтобы пользователи записывали структуру папок и все такое. Что я могу сделать, чтобы изменить это?

ИЛИ, есть ли лучший способ организовать мои файлы? Потому что у меня всего две страницы, и я решил переместить некоторые файлы и заблудился в иерархии (поэтому я переместил их, как на картинке).

Ответы [ 2 ]

1 голос
/ 25 марта 2010

С веб-сервером Apache вы можете использовать mod_rewrite , чтобы украсить URL-адреса, чтобы пользователям не приходилось вводить все. Например, пользователи открывают mywebsite.tld/search/, и запрос будет обрабатываться mywebsite.tld/search/searchJob.php без уведомления пользователя. Это имеет еще одно большое преимущество: вы можете упорядочивать файлы по своему усмотрению и произвольно изменять имена файлов - вам придется изменять сопоставление URL только при перемещении или переименовании файла PHP.

В качестве отступления: пользователи будут почти никогда вводить полный URL, обычные пользователи переходят по главной странице или используют расширенные адресные строки (например, адресную строку Firefox, которая отображает историю пункты), чтобы открыть веб-страницу.

1 голос
/ 25 марта 2010

Три основных варианта:

  1. Вы можете использовать Apache mod_rewrite.
  2. Вы можете взломать свой собственный обработчик URL, проанализировав $_SERVER['REQUEST_URI'].

    if ($_SERVER['REQUEST_URI'] == "/jobs") {
        require_once("search/searchJob.php");
    }
    
  3. Используйте веб-инфраструктуру, которая правильно обрабатывает URL-адреса для вас.

...