【发布时间】:2012-01-03 05:12:48
【问题描述】:
我正在尝试使用模式重写使用户友好的 URL。 我的问题是,在为我的 URL 提供“名称”之类的类别后,当我使用新 URL 调用页面时,它无法加载 CSS 文件或图像。
我有一个类似的链接:
localhost/mywebsite/project?id=22
新链接类似于
localhost/mywebsite/project/22/myproject.project
ht访问代码:
RewriteRule ^project/([0-9]*)/.*\.project$ /project.php?project=$1 [L]
(它可能不是 100% 正确,但我现在无法访问我的代码,所以我只是写了这个,它在原始源上运行良好)
我的根目录是 localhost/mywebsite/
我的 CSS 文件在 css/style.css 中
localhost/mywebsite/css/style.css
我的 htaccess
localhost/mywebsite/.htaccess
我的 project.php 文件在
localhost/mywebsite/project.php
所以在项目页面中我可以使用相对路径访问 CSS 文件,
<link href="css/style.css" rel="stylesheet" type="text/css" />
但是当我使用重写的 URL 页面时找不到 CSS 文件。
我不能使用绝对路径和域名,因为我还没有域名!它可以是任何东西。
一种方法是按照类似问题的建议使用域的相对路径 本地主机/mywebsite/project.php 当我在本地运行我的脚本时,我的根目录是 本地主机 所以css链接应该是这样的
href="mywebsite/css/style.css"
但是当我上线时,我应该将所有链接更改为可能类似于
href="/css/style.css"
这似乎需要很多工作
【问题讨论】:
标签: php css url mod-rewrite url-rewriting