2009-04-22 2 views

ответ

9

Обычно это делается с помощью URL Rewriting (ссылка идет на большой вводный учебник).

В простейшем случае правило перезаписи просто перенаправляет каждый адрес путем добавления «.php» (или любого другого расширения файла) в конце URL-адреса. Поэтому, если кто-то пытается посетить http://www.yoursite.com/about-me, они фактически просматривают содержимое, поступающее из файла about-me.php.

+0

Или они перенаправляются на index.php, что обычно происходит при использовании фреймворка – AntonioCS

3

Помимо перезаписи URL-адресов вы также можете изменить конфигурацию apache для поддержки альтернативных расширений файлов, что позволяет делать что-то вроде MyPHPPage.html.

С уважением,
Frank

6

Это также может быть основой MVC. (Поиск здесь, есть много для php, известного для .NET, и я уверен, что многие фреймворки для многих языков.

Этот сайт имеет корневой файл, позволяет называть его index.aspx (его нет, но go со мной), и этот файл имеет специальный код, чтобы прочитать больше URL. Используется в сочетании с URL переписывания, как уже упоминалось, что специальный файл занимает в том, что, как правило, будет информация о пути и рассматривает его в качестве входной переменной.

Possible to remove extentions on php pages?

что-то вроде

https://stackoverflow.com/index.aspx/questions/778799/возможные-для-remove-extentions-on-php-pages

С индексом.aspx является файлом, который скрыт при перезаписи URL. Вопросы - это параметр, указывающий, что контроллер, 778799 является параметром это, а другой текст является конечным параметром. (Это игнорируется)

Для более см

http://www.asp.net/mvc/

http://codeigniter.com/

http://en.wikipedia.org/wiki/Model-view-controller

1

Использовать mod_rewrite. Просто поместите код, как это в файле .htaccess на корне:

RewriteEngine on 
RewriteRule ^([^/\.]+)/?([^/\.]+)/?$ index.php?resource_type=$1&id=$2 [QSA,L] 

Обратите внимание, как $ 1 и $ 2 доступа две величины в скобках частей регулярного выражения. Кажется, легко расширить код отсюда