Помогите создать правила для mod_rewrite
87 сообщений
#11 лет назад
В .htaccess
<IfModule mod_rewrite.c>
RewriteRule ^detail_tire/(+).html shop/details_tires.php?id=$1
</IfModule>
скрипт находится в папке /var/www/shop/
при переходе по ссылке http://localhost/shop/detail_tire/135.html отображается страничка которая и должна отображаться по запросу http://localhost/shop/details_tires.php?id=135
но к страничке не подгружаются внешние файлы (js, css, jpg...), например ссылка на css файл должна быть http://localhost/shop/themes/2/style.css а я получаю http://localhost/shop/detail_tire/themes/2/style.css после использования директивы RewriteRule
Кто-то может помочь с написанием правила директивы.
402 сообщения
#11 лет назад
Вряд ли тут правила помогут (хотя если такие есть, то тоже почитаю и учту).у Вас относительные пути. Если использовать полный путь - проблем не будет. Я делаю переменную (в конфиге) и использую во всех ссылках.
<?=$URL?>/themes/2/style.css, где $URL = 'http://localhost/shop';
Как-то так.
6863 сообщения
#11 лет назад
Пути к js, css, jpg... надо писать от корня сайта, начиная с "/". И всего-то.
402 сообщения
#11 лет назад
floppox, та да.. но на локалхосте и на тестовом сервере - там своя "атмосфера": /<название_проекта>/ или
/<клиент>/<название_проекта>/