Изменение имени URL и на какой файл он указывает в php

Я новичок в веб-разработке, но я знаю некоторые базовые вещи PHP. Используя ftp, я создаю каталоги, затем создаю простые сценарии php, такие как вывод строки. К которым можно получить доступ, как,

www.sampledomain.com/folder1/subfolder2/hello.php

Через некоторое время мой друг познакомил меня с WordPress, который они назвали CMS. Я попытался посетить ее сайт http://www.majaflores.com/, затем я щелкнул некоторые вещи там, и я заметил, что URL-адрес изменился на http://majaflores.com/project/if-i-let-you-in-please-dont-break-anything/

Во-первых, это довольно нормально для меня, потому что это просто ссылка, где есть папка с именем "project", а внутри нее еще одна папка с именем "if-i-let-you-in-please-dont-break-everything". Но когда она показала мне папку с папками ftp, я не увидел ни одной папки с именем "project" в главной папке домена. Как WordPress удалось это сделать? и как я могу реализовать это вручную?

2 ответа

Решение

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

Вы можете найти больше информации о том, как PHP анализирует URL-адреса здесь:

http://php.net/manual/en/function.parse-url.php

и некоторые обсуждения по этому поводу здесь:

Обработка URL - PHP против Apache Rewrite

Именно так WordPress хранит данные. Вы можете также увидеть настройку в Постоянная ссылка.

В Постоянная ссылка, у вас могут быть параметры для отображения ulr в качестве идентификатора страницы, названия категории и многое другое. Вы также можете использовать свой собственный формат там.

Просто обратите внимание, WordPress хранит данные в базе данных, а не как содержимое каталога FTP.

Другие вопросы по тегам