2009-08-12 4 views
0

Каков наиболее эффективный способ реализации постоянных ссылок php?Эффективный способ реализации постоянных ссылок в php

В основном я хочу сократить доступ к базе данных до минимума.

Каков наилучший способ перенаправления идентификатора, хранящегося в базе данных?

ответ

8

Вы можете использовать URL дб ID на основе как SO делает:

http://stackoverflow.com/questions/1265061/efficient-way-to-realize-permalinks-in-php 

или

http://stackoverflow.com/questions/1265061 

оба попадают на то же место.

Обычно это делается через какой-то mod_rewrite перенаправление на ваш php-файл из .htaccess.

RewriteRule ^/questions/([0-9]+)/?.*$ /questions.php?id=$1 

правило переписывание выбрасывает все после ID - чтобы вы могли даже пойти на

http://stackoverflow.com/questions/1265061/not-the-questions-title-anymore 

И вы все еще добраться до места назначения. Вы захотите добавить «заголовки заголовков» к фактическому URL-адресу, который «связан», когда вы создаете ссылки в php, - это улучшит вашу дружбу в поисковой системе ...

+1

Вы взяли слова моей клавиатуры;)! Могу добавить, что первая версия гораздо более оптимизирована для SEO! – Wookai

+0

@gnarf: Да, это выглядит хорошо. Я дам ваше предложение попробовать. – ChrisBenyamin

+0

@wookai - добавлено упоминание о дружбе поисковой системы по вашему запросу;) – gnarf

0

Используйте простую карту URL-к-ID, чтобы получить идентификатор на основе URL:

+----------+----+ 
| URL path | ID | 
+----------+----+ 
| /foo  | 1 | 
| /bar  | 2 | 
| /bar/baz | 3 | 
| …  | … | 
+----------+----+ 
+0

Я думаю, что в моем вопросе этот подход включен и не очень хороший ответ, который помогает мне. Тем не менее спасибо. – ChrisBenyamin

+0

@ChrisBenyamin: И что именно вы хотите знать? – Gumbo

 Смежные вопросы

  • Нет связанных вопросов^_^