【发布时间】:2016-10-10 19:55:32
【问题描述】:
我希望当用户在 URL 中输入 http://example.com/abc/123/jon/ 时实际上显示此文件 http://example.com/abc.php?id=123&name=jon,这很容易通过将这些行添加到 htaccess 文件中来完成:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^abc/(.*)/(.*)/ abc.php?id=$1&name=$2 [L]
但我的 abc.php 文件包含一些(css、js)文件:
<link href="css/style.css" rel="stylesheet">
<script src="js/jquery-1.10.2.js"></script>
以及类似的图片:img/logo.png
但由于我的 .htaccess 文件,它在这里搜索 style.css:http://example.com/abc/123/jon/css/style.css 而不是 http://example.com/css/style.css 和类似的 js 和图像。
我已经在这里尝试了许多类似的答案,但没有一个适合我。我正在为此寻找 .htaccess 解决方案。
【问题讨论】:
-
在 css 和 js 前加 / 告诉浏览器从根目录开始查找那些文件
-
是的,它正在工作,但我想要一个 .htaccess 解决方案而不是这个。
-
见stackoverflow.com/a/3701958/3492835。 @Pinoniq 是对的。
标签: php .htaccess mod-rewrite url-rewriting