【发布时间】:2012-11-14 04:35:55
【问题描述】:
我查看了这个问题的一些可能重复项,但重写规则是针对项目的,所以我找不到合适的答案。
问题的症结所在? htaccess 文件正在重写(我认为)对某些文件(CSS、JS 和图像)的请求。
我有一个 htaccess 文件设置如下:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controller=$1&action=$2&id=$3 [NC,L]
它需要一个类似 localhost/framework/booking/dashboard 的 URL 并重写为 localhost/framework/index.php?controller=booking&action=dashboard
我的本地 www 文件夹中的相关文件结构如下所示:
框架
-index.php
-htaccess
-意见
-预订
-dashboard.php
-wuxia-blue.css
dashboard.php中的CSS链接如下:
<link rel='stylesheet' type='text/css' href="wuxia-blue.css">
发出的 HTTP 请求似乎是: /framework/booking/wuxia-blue.css
应该是: /framework/views/booking/wuxia-blue.css
理想情况下,我想使用类似于
的东西href="<?php echo(CSS . "wuxia-blue.css"); ?>".
其中 CSS 是应用程序中定义的常量,而 wuxia-blue.css(以及所有其他 css 文件)包含在样式表的预定义文件夹中。显然,这将适用于 .js 文件和图像等其他资产。
有什么想法吗?
【问题讨论】:
-
尝试添加基本链接,将其更改为 href="/views/booking/wuxia-blue.css"
-
嗯,您的评论略有改动。我使用了 href="framework/views/booking/wuxia-blue.css"。我想在php中使用一些相关的东西,比如调用一个常量来访问css文件。因此,例如: 。所以我觉得我需要快速编辑问题。