Изменение имени 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
и некоторые обсуждения по этому поводу здесь:
Именно так WordPress хранит данные. Вы можете также увидеть настройку в Постоянная ссылка.
В Постоянная ссылка, у вас могут быть параметры для отображения ulr в качестве идентификатора страницы, названия категории и многое другое. Вы также можете использовать свой собственный формат там.
Просто обратите внимание, WordPress хранит данные в базе данных, а не как содержимое каталога FTP.