23.12.2006, 16:52
общий
это ответ
Здравствуйте, Semen214!
посмотрите вот тут http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html
и тут
http://apachedev.ru/2006/07/31/mod_rewrite-preobrazovanie-dinamicheskih-url-v-staticheskie/
Самой частой проблемой, встречающейся при реализации преобразований URL из динамических в статические - это когда "ломаются" относительные ссылки внутри вашей страницы (на изображения, на CSS файлы и внешние JavaScript). Проблема в том, что клиент (например браузер) сам обрабатывает относительные ссылки. Например, если вы обрабатываете URL product/widget/blue/fuzzy/widgetco, то браузер увидит страницу "widgetco" и будет обрабатывать относительные ссылки этой страницы относительно "виртуального" каталога /product/widget/blue/fuzzy/. Есть два простых решения этой проблемы. Первое - это использовать серверо-относительные ссылки (или абсолютные ссылки), или использовать дополнительные mod_rewrite правила для преобразования URL картинок, CSS файлов и т.п. Вот пример использования серверно-относительной ссылки <img src="/logo.gif">, которая заменяет странично-относительную ссылку <img src="logo.gif">.
Часто оптимальное решение - вписать в <head> базовый тег <base href=”http://site.com/”>.
Вот примерно так выглядит мой .htaccess
###############################
# Запуск mod_rewrite
Options +FollowSymLinks
RewriteEngine on
#
# Внутренние преобразования статических URL в динамические
RewriteRule ^(product)/([0-9]+)/([^/]+)/?$ index.php?dir=$1&god=$2&sezon=$3 [L]
################################
Ссылка вида http://localhost/product/2006/leto/ будет преобразована в
http://localhost/index.php?dir=product&god=2006&sezon=leto