带参数的友好URL。样式表,脚本问题
Friendly URL with parameters. stylesheet, script issues
我有一个纯 HTML + PHP 文件扩展名编写的前端项目,仅用于服务器端包含,因为我使用的是 MVC 模式。
对于 URL 的朋友,我使用 mod_rewrite 的方式如下
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
# Remove all .php extensions
RewriteRule ^(.*)$ .php
# This is a page with pagination
RewriteRule ^blogs/([0-9]+) blogs.php?page=
所以 URL 就像
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">
通常,在许多系统中,根域存储为常量,然后每当您将 link 或 URL 输出到样式表时,您都会在路径前回显该常量。这样,您的路径是真正绝对的,但可以轻松更改。在我上面的示例中,'base url' 常量将是“http://example.com/project/”,它会在每个相对路径之前回显。
我有一个纯 HTML + PHP 文件扩展名编写的前端项目,仅用于服务器端包含,因为我使用的是 MVC 模式。
对于 URL 的朋友,我使用 mod_rewrite 的方式如下
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
# Remove all .php extensions
RewriteRule ^(.*)$ .php
# This is a page with pagination
RewriteRule ^blogs/([0-9]+) blogs.php?page=
所以 URL 就像
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">
通常,在许多系统中,根域存储为常量,然后每当您将 link 或 URL 输出到样式表时,您都会在路径前回显该常量。这样,您的路径是真正绝对的,但可以轻松更改。在我上面的示例中,'base url' 常量将是“http://example.com/project/”,它会在每个相对路径之前回显。