我刚开始将 mod_rewrite 用于 Web 项目,我终于让它以我想要的方式重定向,但我遇到了一个大问题。如果我将请求 /trades/id 重定向到 trades.php?id=id,浏览器会在不存在的 trades/ 目录中查找 trades.php 的所有资产。
这是我的 .htaccess
# Enable Rewriting
RewriteEngine on
# Rewrite user URLs
# Input: trades/ID/
# Output: trades.php?id=ID
RewriteRule ^trades/(\w+)/?$ index.php?req=trades&id=$1
出现的问题是,当我加载页面 localhost/trades/ID 时,浏览器正尝试像这样加载资产,
http://localhost/trades/js/cardy.js
服务器上当然不存在。我对 mod_rewrite 还是很陌生,所以我不确定如何解决这个问题。