У меня есть проект внешнего интерфейса, написанный на чистом расширении 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/" />
Это не сработало.
Что я могу сделать в этом случае? Я вроде застрял
Ваши таблицы стилей и изображения должны ссылаться с использованием относительного пути.
Пример:
<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/и это будет отражено перед каждым из относительных путей.
Других решений пока нет …