2012-06-30 5 views
1

Я искал ответ, но я просто не могу его найти. Я не ищу способ, чтобы пользователь на моем сайте мог быстро добраться до своей страницы, и, откровенно говоря, тот же самый вопрос продолжает появляться: «Как создать URL-адрес профиля Facebook» или «Как использовать «.htaccess». Я просто ищу простой фрагмент PHP, который может создать основной URL-адрес тщеславия, чтобы я мог быстро получить доступ к различным страницам на моем сайте и сделать его более аккуратным.Создание URL тщеславия

+3

Причина, по которой этот «.htaccess» продолжает появляться, заключается в том, что для создания таких «URL-адресов тщеславия» вам нужно выполнить некоторую конфигурацию на стороне сервера - вы не можете сделать это в прямом PHP. Вы можете использовать '.htaccess', чтобы указать запрос на PHP-файл, и * then * вы можете обрабатывать остальные в PHP. – mpen

+0

oh ............... – Zachsweb

ответ

2

Поместите это в .htaccess для отправки все запросы к index.php (это называется фронт-контроллер)

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^.*$ ./index.php 

Затем поместите это в index.php

<?php 
    // get the request 
    $request = $_SERVER['REQUEST_URI']; 

    // split the path by '/' 
    $params  = split("/", $request); 

Теперь вы можете запросить страницу, как: http://foo.com/one/two/three

Ваш $params переменная теперь будет выглядеть следующим образом:

$params = array('', 'one', 'two', 'three'); 

Теперь вы можете использовать эти параметры для вызова функций или перенаправлять на страницы или все, что вы хотите.

Это очень упрощенный пример, но он должен дать вам основную идею.

0

PHP не поддерживает URL-адреса тщеславия вообще, вам нужно настроить свой веб-сервер для их использования.

.htdocs конфигурационные файлы для апача, однако, ваше дело может быть:

  1. Apache не был сконфигурирован для обработки этих.
  2. Ваш сервер не является apache httpd.
Смежные вопросы