Когда я перехожу на некоторые веб-сайты, я замечаю, что на странице нет расширения файла. Собственно, этот сайт является правильным примером. Кто-нибудь знает, как это делается? :]Можно ли удалить расширения на php-страницах?
ответ
Обычно это делается с помощью URL Rewriting (ссылка идет на большой вводный учебник).
В простейшем случае правило перезаписи просто перенаправляет каждый адрес путем добавления «.php» (или любого другого расширения файла) в конце URL-адреса. Поэтому, если кто-то пытается посетить http://www.yoursite.com/about-me
, они фактически просматривают содержимое, поступающее из файла about-me.php
.
Помимо перезаписи URL-адресов вы также можете изменить конфигурацию apache для поддержки альтернативных расширений файлов, что позволяет делать что-то вроде MyPHPPage.html.
С уважением,
Frank
Это также может быть основой 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 является параметром это, а другой текст является конечным параметром. (Это игнорируется)
Для более см
Использовать mod_rewrite. Просто поместите код, как это в файле .htaccess на корне:
RewriteEngine on
RewriteRule ^([^/\.]+)/?([^/\.]+)/?$ index.php?resource_type=$1&id=$2 [QSA,L]
Обратите внимание, как $ 1 и $ 2 доступа две величины в скобках частей регулярного выражения. Кажется, легко расширить код отсюда
Или они перенаправляются на index.php, что обычно происходит при использовании фреймворка – AntonioCS