если у меня есть раздел категории моего сайта.
Я заметил, что некоторые веб-сайты созданы так, что категории находятся в категориях .php,
и некоторые веб-сайты построены так, что категории находятся в папке.
Пример>
www.example.com/categories.php
против
www.example.com/categories/
Есть ли польза или минус в том, чтобы сделать любой из этих двух способов, если каждая страница сайта в отдельной папке просто используется для лучшей организации?
Каковы плюсы и минусы обоих.
Поскольку вы, скорее всего, будете иметь дело с динамическим контентом, вы обнаружите, что большинство приложений фактически настроены на использование файла, такого как categories.php
под капотом.
Другими словами — запросы к categories
направляется в /categories.php
за кулисами.
Я намеренно оставляю некоторые вещи здесь, чтобы не слишком усложнять вопросы, но надеюсь, что пока это имеет смысл.
Наиболее распространенные причины этого в том, что, эмулируя структуру папок, вы …
1 — … скрыть подробности о том, как вы создали сайт.
Так что в вашем случае вы не понимаете, что вы используете php. Это хорошо в целях безопасности, потому что любой потенциальный злоумышленник больше не знает, какую технологию вы используете, что затрудняет успешное проведение атаки.
Это также хорошо для ваших обычных пользователей, которые не будут знать, заботиться или понимать, что это .php
расширение (или что такое расширение в этом отношении). Таким образом, скрывая его, вы также делаете свой URL более читабельным, что приводит меня к следующему пункту.
2 — … сделать ваши URL проще для чтения.
Рассмотрим этот пример:
/categories.php?action=edit&id=43
против
/categories/shoes/edit
Как вы можете видеть, версию, в которой есть что-то в «папках», гораздо проще читать, и даже моя бабушка могла сделать обоснованное предположение о том, что эта страница может делать.
Таким образом, это отлично подходит как для ваших пользователей, так и для поисковых систем.
Форматируя URL-адреса таким образом, службы, такие как Google, лучше понимают, что вы делаете, и, таким образом, более точно индексируете свои ресурсы.
Надеюсь это поможет.
Ваш первый пример, вы специально запрашиваете файл. Во втором примере вы запрашиваете маршрут, который может быть или не быть папкой. Это также может быть файл. Это зависит от того, как сервер обработает ваш запрос. На мой взгляд, лучше сделать это со вторым примером:
Ваши клиенты не хотели бы видеть расширение веб-страницы, например .html, .php и так далее. Кроме того, думаю, что один пользователь пишет полный URL, чтобы перейти на страницу. Это также беспокоит клиента.
И подумайте об этом, пока вы обслуживаете свой сайт на Php. Но что делать, когда вы решите обслуживать свой сайт с любым другим языком. Затем, если вы измените свои ссылки, старые ссылки будут сломаны, если вы не измените их, это означает, что вы продолжаете использовать расширение «.php». Что не является чем-то, когда вы не используете Php.