Постоянные ссылки, не зависящие от платформы - лучшие практики?
-
07-07-2019 - |
Вопрос
Я пытаюсь определить общую структуру постоянных ссылок для ведения блога, чтобы быть независимым от платформы.Я знаю, что Wordpress поддерживает постоянные ссылки и имеет несколько плагинов для переноса различных стилей постоянных ссылок, но мне также нужно заставить его работать во FlatPress и pivotX, и у меня не везде есть поддержка перезаписи URL.
Пока что я постараюсь использовать папку, подобную /постоянные ссылки/ в который index.php файл будет перенаправлять на фактическое сообщение, например /постоянные ссылки/index.php?внешняя ссылка-01 перенаправил бы на /index.php/2009-02-03/внешняя ссылка-01 или /index.php/e=42, основанный на фактической используемой платформе ведения блога.
Для более приятных постоянных ссылок и чтобы избежать перезаписи URL-адресов, я мог бы создать подпапку для каждой постоянной ссылки (например /постоянные ссылки/внешняя ссылка-01/), в котором перенаправление выполнял бы индексный файл по умолчанию.
Итак,
- Есть ли более приятный способ поддерживать такого рода постоянные ссылки?
- Какой тип перенаправления я должен использовать?
- Что я могу сделать, чтобы разрешить добавление постоянной ссылки в закладки после перенаправления?(например,текущая страница - это /index.php/e=42 и закладка должна быть /постоянные ссылки/index.php?внешняя ссылка-01)
Решение
Зачем создавать кучу папок с индексными файлами в них?Похоже, что в долгосрочной перспективе управление этим станет настоящим кошмаром.Почему вы хотите избежать переписывания URL-адресов?Mod_rewrite выглядит как чистая, централизованная и в конечном счете гибкая система, которой будет легче управлять в долгосрочной перспективе.
Не критикую, просто любопытно понять мотивацию вашего проекта.
Что касается перенаправления, я думаю, вы хотите сделать
301 перемещен на постоянной основе
Таким образом, перенаправление будет правильно понято поисковыми системами.И у вас не будет ошибочных URL-адресов, потерянных в SEO land, если ваша система постоянных ссылок выйдет из строя.
Вы также могли бы рассмотреть возможность использования схемы сокращения URL-адресов в вашей системе.
http://www.shauninman.com/archive/2009/08/17/less_n
И если у вас есть система с несколькими ссылками на разные URL, но с одинаковым содержимым, обязательно не забывайте о канонических ссылках.
Другие советы
Потенциально вы могли бы реализовать довольно простую систему, основанную на папках с индексами, все из которых связаны с одним php-скриптом, который затем адаптируется для перенаправления пользователей на выбранную статью (подсказка:вы можете реализовать это довольно легко, используя URL и preg_replace).Это может иметь небольшое снижение производительности по сравнению с mod_rewrite, но оно должно быть независимым от платформы ведения блога и позволять вам гарантировать, что ваши ссылки никогда не будут нарушены (даже если это еще хуже и ваш хост не разрешает simlinks, вы могли бы просто скопировать файл).