我查看了这个问题的一些可能的重复项,但重写规则是针对项目的,所以我找不到合适的答案。
问题的症结所在?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
-views
-Booking
-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 文件和图像。
有任何想法吗?