[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ссылки в php
pashokweb
Всем привет! Заранее извиняюсь, если не в тот раздел залез. Я новенький в программировании, сейчас по самоучителям разрабатываю сайт на php, наконец-то дошёл до поисковой оптимизации и столкнулся с проблемой динамических ссылок, я слышал, что их поисковики не любят.

Например адрес страницы: http://www.site.ru/servise.php?id=6

Я добавил файл HTACCESS прописал вот такой код:

RewriteEngine On
RewriteBase /
RewriteRule ^servise-id-([0-9]*)(.*)\.html$ servise.php?id=$1 [NC]


Теперь страница сайта стала доступна по адресу: http://www.site.ru/servise-id-6.html

Но ссылки нужно прописывать в ручную, а мне надо чтоб они как положено php скрипту генерировались автоматически в таком формате: http://www.site.ru/servise-id-6.html

Я что-то слышал про «регулярные вырожения». Подскажите, что надо делать? Спасибо.



Спустя 3 часа, 6 минут, 50 секунд (16.03.2009 - 13:48) Viking написал(а):
на счет "ворожений" ничего сказать не могу, сам как то больше к бубну привык smile.gif
если я правильно понял вам нужно чпу
принцип тот же, собственно ^servise-id-([0-9]*)(.*)\.html$ это и есть типичная регулярка

Спустя 38 минут, 42 секунды (16.03.2009 - 14:26) pashokweb написал(а):
Может подскажите на наглядном примере?

есть вот такой запрос:

<?php
$result2 = mysql_query ("SELECT id,zag FROM servise",$db);
$myrow2 = mysql_fetch_array ($result2);
do {
printf ("<img src='im/1.jpg'><br>&nbsp;&nbsp; » <a href='servise.php?id=%s'>%s</a><br>", $myrow2["id"], $myrow2["zag"]);
}
while ($myrow2 = mysql_fetch_array ($result2));
?>


таким образом, я реализовал вывод меню, заголовки выходят в цикле, указывая на статическую страничку.
Вот такая ссылка: http://www.site.ru/servise.php?id=6.
Мне нужна вот такая ссылка: http://www.site.ru/servise-id-6.html
Я знаю, что с помощью регулярных выражений можно организовать автоматическую замену ссылки, но решение не могу найти. Может кто заморочится? Я уже всю голову себе сломал!

Спустя 11 минут, 42 секунды (16.03.2009 - 14:38) Viking написал(а):
дык тут и ненадо ничего заменять, просто выводи ссылку в нужном виде и все
Цитата
printf ("<img src='im/1.jpg'><br>&nbsp;&nbsp; » <a href='servise-id-%s.html'>%s</a><br>", $myrow2["id"], $myrow2["zag"]);

Спустя 8 минут, 48 секунд (16.03.2009 - 14:47) pashokweb написал(а):
СПАСИБО!!!!!!!!!!!!!!!!!! rolleyes.gif Можно ещё вопросик? Почему на удалённом хосте всё работает, а на компе через апачи пишет страница не найдена?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.