.htaccess - 需要 mod_rewrite URL 信息

我是这个 mod_rewrite 的新手。 我已经成功地重写了这样的 URL: http://mydomain.com/products/12 对此:http://mydomain.com/products.php?prodId=12

但是当我在地址栏中输入 http://mydomain.com/products/12 时,css 和 js 文件没有加载。

但是当我访问 http://mydomain.com/products.php?prodId=12 时,js 和 css 会正确加载。如果我遗漏了什么,请告诉我。

我的 .htaccess 看起来像这样:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^products/([0-9][0-9])/$ /products.php?prodId=$1 [L]

我的css和js文件夹也在同一个文件夹里。

最佳答案

您需要知道相对 URI(因此也包括绝对和相对 URI 路径)是从基本 URI 解析的,如果未明确声明,该基本 URI 就是当前文档的 URI。

因此,如果您使用相对 URI foo/bar/products/12 引用外部资源,它会解析为 /products/foo/bar.

要解决此问题,请使用绝对 URI 路径(以 / 开头)或绝对 URI(以协议(protocol)开头)或明确设置当前 URI 以外的基本 URI(请参阅 BASE HTML element )。但请注意,更改基本 URI 会产生一些副作用,因为它会影响每个 相对 URI。

https://stackoverflow.com/questions/891775/

相关文章:

visual-c++ - SetWindowPos() 函数不移动窗口?

vba - 限制多选列表框中的选择数

delphi - "Long running method is done"有设计模式吗?

php - 我将如何扫描目录以使用 php 链接到 pdf?

ms-access - MS Access 交叉表查询参数

vb.net - 如何清除datagridview中的所有数据且不影响删除数据

php - 如何在 PHP 中 3 秒内切换到另一个页面?

sql - 在 SQL 中选择多个字段的最大值的最佳方法是什么?

oracle - 如何在文件系统上创建目录?

php - 当前文档的 PHP 中的最后更新日期