Возможно ли удалить расширения на страницах php? - PullRequest
2 голосов
/ 22 апреля 2009

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

Ответы [ 4 ]

9 голосов
/ 22 апреля 2009

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

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

6 голосов
/ 22 апреля 2009

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

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

Можно ли удалить расширения на страницах php?

это что-то вроде

https://stackoverflow.com/index.aspx/questions/778799/possible-to-remove-extentions-on-php-pages

С index.aspx, который является файлом, который скрыт перезаписью URL. (Это игнорируется)

Подробнее см.

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

http://codeigniter.com/

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

3 голосов
/ 22 апреля 2009

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

С уважением,
Фрэнк

1 голос
/ 23 апреля 2009

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

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

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

...