我有一个用纯HTML + PHP文件扩展名编写的前端项目,仅供服务器端包含,因为我使用的是MVC模式。
对于友好的网址,以下列方式使用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/1 //获取其他参数
在Wamp中运行项目时第二个URL出现问题会打开没有样式表的网站,甚至是脚本
我在SO的答案中读到使用基本标签
我的项目位于文件夹
下wamp < www < project
所以要在我使用的浏览器上访问它
http://localhost/project
尝试使用以下<base>
标记:
<base href="/project/" />
它没有用。
在这种情况下我该怎么办?我有点卡住了
答案 0 :(得分:1)
必须使用相对路径引用样式表和图像。
示例:
<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输出到样式表时,都会在路径之前回显该常量。这样,您的路径确实是绝对的,但可以轻松更改。在上面的示例中,“基本网址”常量为“http://example.com/project/”,并且会在每个相对路径之前进行回显。