Постоянные ссылки, не зависящие от платформы - лучшие практики?

StackOverflow https://stackoverflow.com/questions/1423735

  •  07-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь определить общую структуру постоянных ссылок для ведения блога, чтобы быть независимым от платформы.Я знаю, что Wordpress поддерживает постоянные ссылки и имеет несколько плагинов для переноса различных стилей постоянных ссылок, но мне также нужно заставить его работать во FlatPress и pivotX, и у меня не везде есть поддержка перезаписи URL.

Пока что я постараюсь использовать папку, подобную /постоянные ссылки/ в который index.php файл будет перенаправлять на фактическое сообщение, например /постоянные ссылки/index.php?внешняя ссылка-01 перенаправил бы на /index.php/2009-02-03/внешняя ссылка-01 или /index.php/e=42, основанный на фактической используемой платформе ведения блога.

Для более приятных постоянных ссылок и чтобы избежать перезаписи URL-адресов, я мог бы создать подпапку для каждой постоянной ссылки (например /постоянные ссылки/внешняя ссылка-01/), в котором перенаправление выполнял бы индексный файл по умолчанию.

Итак,

  1. Есть ли более приятный способ поддерживать такого рода постоянные ссылки?
  2. Какой тип перенаправления я должен использовать?
  3. Что я могу сделать, чтобы разрешить добавление постоянной ссылки в закладки после перенаправления?(например,текущая страница - это /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, но с одинаковым содержимым, обязательно не забывайте о канонических ссылках.

http://www.mattcutts.com/blog/canonical-link-tag/

Другие советы

Потенциально вы могли бы реализовать довольно простую систему, основанную на папках с индексами, все из которых связаны с одним php-скриптом, который затем адаптируется для перенаправления пользователей на выбранную статью (подсказка:вы можете реализовать это довольно легко, используя URL и preg_replace).Это может иметь небольшое снижение производительности по сравнению с mod_rewrite, но оно должно быть независимым от платформы ведения блога и позволять вам гарантировать, что ваши ссылки никогда не будут нарушены (даже если это еще хуже и ваш хост не разрешает simlinks, вы могли бы просто скопировать файл).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top