我最近开始使用.htaccess url重写,目前我正面临一个问题。资源的位置与URL无关(.htaccess url rewrite)
我的文件夹结构是这样的:
- 的index.php
- htaccess的
- 图像/
- CSS/
- JS/
- 功能/
我的网站l通过做所有页面
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的Web服务器发布。
如果您需要更多关于我的实施的信息,我现在无法想象,我会分享它。
修改.htaccess以将所有css请求重定向到您的css目录。我想你还需要添加一个RewriteCond。 – Chad 2014-10-27 12:25:59