Дружественный URL с параметрами. таблица стилей, проблемы со скриптом

У меня есть проект внешнего интерфейса, написанный на чистом расширении HTML + PHP, только для серверной части, так как я использую шаблон MVC.

Для дружественных URL я использую mod_rewrite следующим образом

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

# Remove all .php extensions
RewriteRule ^(.*)$ $1.php

# This is a page with pagination
RewriteRule ^blogs/([0-9]+) blogs.php?page=$1

Так что URL идет как

http://www.mysyte.com/blogs а также

http://www.mysyte.com/blogs/1 // для дополнительного параметра

Проблема идет по второму URL, когда при запуске проекта в Wamp открывается сайт вообще без таблиц стилей или даже скриптов

Я прочитал в одном из ответов SO, чтобы использовать базовый тег

Мой проект находится в папке

wamp < www < project

Так что для доступа к нему в браузере я использую

http://localhost/project

Пробовал со следующим <base> тег:

<base href="/project/" />

Это не сработало.

Что я могу сделать в этом случае? Я вроде застрял

0

Решение

Ваши таблицы стилей и изображения должны ссылаться с использованием относительного пути.

Пример:

<link rel="stylesheet" type="text/css" href="url/to/mystyle.css">

Самым простым решением будет абсолютный путь:

<link rel="stylesheet" type="text/css" href="http://example.com/project/url/to/mystyle.css">

Как правило, во многих системах корневой домен сохраняется как константа, и затем всякий раз, когда вы выводите ссылку или URL-адрес в таблицу стилей, вы выводите эту константу перед путем. Таким образом, ваши пути действительно абсолютны, но могут быть легко изменены. В моем примере выше константа base url была быhttp://example.com/project/и это будет отражено перед каждым из относительных путей.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]