【发布时间】:2012-10-04 16:45:00
【问题描述】:
我遵循.htaccess 的规则
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteRule ^detail/([0-9]+)/?$ detail.php?id=$1
它将http://localhost/detail/123 URL 重定向到http://localhost/detail.php?id=123。页面重定向成功,但问题是CSS, JS, and images没有加载,
CSS、js文件位于http://localhost/css/和http://localhost/js/下
一种解决方案是使用绝对路径(例如 /CSS 或 /js 而不仅仅是 CSS/、/js,但这似乎不是一个可靠的解决方案,因为我们必须全部更改它文件,
基于.htaccess规则的任何其他解决方案,它独立于编辑所有PHP文件并让我们使用“相对路径”?
【问题讨论】:
-
您应该根据您的系统使用绝对路径,例如如果您使用 linux,则类似于
/var/www/css/ -
¿您的 css 和 js 目录到底在哪里?
-
他们在
http://localhost/css/style.css和http://localhost/js/js.js -
另外我必须创建一个空目录,在这种情况下是“详细信息”以便重写工作,有没有办法解决它?
标签: php apache .htaccess mod-rewrite url-rewriting