Какова концепция mod_rewrite и симпатичного URL? - PullRequest
0 голосов
/ 01 сентября 2010

Я много гуглил, много читал, но все еще не могу понять основную концепцию, стоящую за симпатичными URL и mod_rewrite.

В настоящее время я делаю красивые ссылки на php пути.Вот так

а) создание поля в таблице с именем, совпадающим с текстом (или заголовком, который я хочу в URL), разделенным (-).

б) создание гиперссылкис таким же значением поля, как (a href = "my-page-name")

c), и при прохождении через строку запроса проверяет значение из базы данных и, если оно совпадает, получает идентификатор для этой строки идругие вещи ...

Пока это работает .. но я в замешательстве.

Это правильный путь?ИЛИ им можно управлять с помощью .htaccess, так как я делаю одно и то же на всех страницах, для которых нужен красивый URL.

Кто-нибудь, помогите мне, пожалуйста.*

1 Ответ

0 голосов
/ 01 сентября 2010

Реализация зависит от вас, .htaccess будет содержать правила, которые будут соответствовать части запрошенного URL-адреса и вставлять ее в ваш скрипт, а затем вам придется делать то, что вы хотите, обычно при использовании URL, переписывающего идентификаторсохраняется, но они добавляют «чистую» версию заголовка, например:

.htaccess будет соответствовать как id (1), так и чистому заголовку (my-first-post), и передаст их вашей странице, которая, в свою очередь, должна получить параметры, получить страницу с этим идентификатором и отобразить ее.Таким образом, страница использует преимущества симпатичных URL-адресов без потери быстрого поиска идентификатора.


Примечания:

  • При использовании упомянутого примера рекомендуется проверить, соответствует ли данныйclean-title на самом деле тот же, что и у вас (вы можете кэшировать это в поле в таблице сообщений), если он другой, вам следует перенаправить пользователя на страницу с реальным заголовком.Пример: http://example.com/blog/1-wrong-title перенаправит на http://example.com/blog/1-my-first-post.
  • Это просто предлагаемая реализация, если вы хотите, вы можете игнорировать id в URL и зависеть от поля таблицы в кэшированном чистом заголовке для поиска.В этой статье вы, конечно, должны рассмотреть возможность уникальной индексации этого поля для быстрого поиска, примером такого подхода является Wikipedia (Mediawiki).
...