Независимые от платформы постоянные ссылки - лучшие практики? - PullRequest
0 голосов
/ 15 сентября 2009

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

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

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

Итак,

  1. Есть ли лучший способ сохранить этот тип постоянных ссылок?
  2. Какой тип перенаправления я должен использовать?
  3. Что я могу сделать, чтобы разрешить закладку на постоянную ссылку после перенаправления? (например, текущая страница / index.php / e = 42 , а закладка должна быть / permalinks / index.php? external-link-01 )

Ответы [ 2 ]

1 голос
/ 06 января 2010

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

1 голос
/ 15 сентября 2009

Зачем создавать группы папок с индексными файлами в них? Кажется, что это станет настоящим кошмаром для управления в долгосрочной перспективе. Почему вы хотите избежать перезаписи URL? Mod_rewrite выглядит как чистая, централизованная и в конечном итоге гибкая система, которой будет легче управлять в долгосрочной перспективе.

Не критикуя, просто любопытно понять мотивацию вашего проекта.

Что касается перенаправления, я думаю, вы хотите сделать

301 перемещено навсегда

Таким образом, редирект правильно понимается поисковыми системами. И вы не потеряете ошибочные URL-адреса на SEO-земле, если ваша система постоянных ссылок выйдет из строя.

Вы также можете добавить схему сокращения URL в вашей системе.

http://www.shauninman.com/archive/2009/08/17/less_n

И если у вас есть система с несколькими ссылками на разные URL-адреса, но с одним и тем же контентом, не забудьте о канонических ссылках.

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

...