【发布时间】:2014-12-22 14:58:36
【问题描述】:
我最近开始使用 .htaccess url 重写,目前我遇到了问题。
我的文件夹架构是这样的:
- index.php
- .htaccess
- 图片/
- css/
- js/
- 函数/
我的网站通过执行加载所有页面
index.php?page=register
我的页面在功能图中的位置。
问题是当我把它放在我的 .htaccess 中时
RewriteEngine On # Turn on the rewriting engine
RewriteRule ^register/?$ index.php?page=register [NC,L] # Handle login page request
RewriteRule ^profile/([0-9]+)/?$ index.php?page=profile&member_id=$1 [NC,L] # Handle profile page request
当我导航到
<website>/register/
我的 CSS 文件位于
../css/style.css
但是当我导航到
<website>/profile/1/
我的 css 文件位于
../../css/custom.css
我如何确保页面总是从
加载我的文件css/custom.css
是否有一个变量提到了 index.php 的位置?这样我就可以了
<link rel="stylesheet" type="text/css" href="<?= $variable ?>/css/custom.css" />
我在 Windows 上使用 XAMPP(最新版本),该网站将在基于 Linux 的网络服务器上发布。
如果您需要有关我的实现的更多信息,而我现在想不出来,我会分享。
【问题讨论】:
-
修改 .htaccess 以将所有对 css 的请求重定向到您的 css 目录。我认为您还需要添加 RewriteCond。