2010-03-25 4 views
1

Например, чтобы получить доступ к странице в моих папках поиска, я должен написать:Я хочу лучше организовать файлы своего сайта, но я могу получить доступ к файлам .php, используя иерархию папок. Как я могу переопределить это?

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

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

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

ответ

1

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

Как и в стороне: Пользователи будут почти никогда типа в полного URL, обычные пользователи щелкают через главную страницу или использовать расширенные адреса бары (например, в адресной строке Firefox, который показывает элементы истории), чтобы открыть веб-страницу ,

1

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

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

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

+0

Какой из них использует меньше ресурсов/проще в обслуживании? У вас есть учебник где-нибудь, где я мог бы учиться? :) – 2010-03-25 16:37:02