带参数的友好URL。样式表,脚本问题

时间:2015-11-04 18:43:48

标签: php .htaccess mod-rewrite friendly-url absolute-path

我有一个用纯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

http://www.mysyte.com/blogs/1 //获取其他参数

在Wamp中运行项目时第二个URL出现问题会打开没有样式表的网站,甚至是脚本

我在SO的答案中读到使用基本标签

我的项目位于文件夹

wamp < www < project

所以要在我使用的浏览器上访问它

http://localhost/project

尝试使用以下<base>标记:

<base href="/project/" />

它没有用。

在这种情况下我该怎么办?我有点卡住了

1 个答案:

答案 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/”,并且会在每个相对路径之前进行回显。