Как создать SEO URL для строки запроса - PullRequest
1 голос
/ 03 февраля 2012

Допустим, мой URL-адрес http://domain.com/category.php?id=2 для просмотра всех статей в категории cars.

Структура моей базы данных category table

cat_id  cat_name
--------------------
1       books
2       cars

и content table

con_id  con_title                con_cat
----------------------------------------
1       How to be a picker           1 
2       How to repair your car       2 
3       How to sell your car easily  2 

Как изменить текущий URL-адрес, чтобы он был оптимизирован для SEO? Так и должно быть

http://domain.com/category/cars/

Тогда как определить, что запрос /cars/ равен 2 в content table?

1 Ответ

3 голосов
/ 03 февраля 2012

На самом деле лучше использовать функцию mod_rewrite вашего HTTP-сервера. И вместо того, чтобы сказать / автомобили / вы скажете

   mysite.com/articles/How+to+repair+your+car/  

, что будет намного более дружественным к SEO.

Вам нужно прочитать учебник, как работает mod_rewrite и правильный синтаксис, но в двух словах вы напишите правило, которое берет все, что идет после / article /, и конвертирует его (на сервере конец) к чему-то вроде

   category.php?title=How+to+repair+your+car   

и вы напишите какой-то специальный код PHP для запроса категории. Таким образом, ваш код является общим, и когда вы добавляете новые категории, вам не нужно ничего менять, новые URL будут работать. Если вы пытаетесь жестко закодировать правило для каждой категории, вы создаете ненужную работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...