小编iro*_*rot的帖子

htaccess重写打破了相对路径

我有一个映射的htaccess文件

http://www.myserver.com/home/
http://www.myserver.com/index.php?section=home

这部分工作正常.我现在面临的问题是,我的所有图像和css都位于一个名为assets的子文件夹中,即

http://www.myserver.com/assets/images/
http://www.myserver.com/assets/css/
等等

重定向后,浏览器将查找下的文件

http://www.myserver.com/home/assets/images/
这会导致事情中断,因为这不是一个有效的路径.

我已经能够添加另一个重写,将上面的内容映射到正确的子文件夹,但是,Firebug显示图像位于:

http://www.myserver.com/home/assets/images/

我知道这不是一个真正的问题,毕竟,我的图像和CSS正在加载这条规则.我只是好奇如何使路径显示为实际路径,这是:

http://www.myserver.com/assets/images/

粘贴下面的htaccess文件.非常感谢你事先.

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^/]+)/assets/(css|images|js)/(.*)$ /assets/$2/$3 [NC,L]
RewriteRule ^([^/]+)/$ /index.php?section=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite url-rewriting

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

.htaccess ×1

mod-rewrite ×1

url-rewriting ×1