【发布时间】:2010-10-10 15:59:07
【问题描述】:
我只有一个根目录,其中包含 index.php 以及两个文件夹 img 和 css。 我指的是此文件夹中的文件,例如: src="img/path.png" 即相对于根目录。
前几天我有一些 mod_rewrite 问题,这是有人给我的,除了尾部斜杠和 css/img 分开之外,这似乎很好用
重写规则 ^$ index.php?page=1 [L]
重写规则 ^([0-9]+)/?$ index.php?page=$1 [L]
重写规则 ^([A-Za-z]+)/?$ index.php?category=$1&page=1 [L]
重写规则 ^([A-Za-z]+)/([0-9]+)/?$ index.php?category=$1&page=$2 [L]
这是困扰我的:
使用规则1:
www.example.com 更改为 www.example.com/index.php?page=1 这很棒 还有 www.example.com/ 对 www.example.com 的一些更改,这又很棒
使用规则2:
www.example.com/2 更改为 www.example.com/index.php?page=2 就像我想要的一样 但是使用 www.example.com/2/ (TRAILING SLASH) 也会检索 page=2 但不知何故 img 和 css 会分开。 我猜问题是 url 被视为目录结构,然后在那里找不到 img 和 css 文件夹。
使用规则 3:
www.example.com/Football 再次更改为 www.example.com/index.php?category=Football&page=1 就像我想要的一样 但是 www.example.com/Football/ (TRAILING SLASH) 在 img 和 css 分离时遇到了同样的问题
使用规则 4:
www.www.example.com/Football/2 即使在 css 和 img 上没有斜杠分解,但页面可以正确检索页面和类别。
如何在不必在我的 html 中使用绝对路径的情况下更正此问题。 也请就斜杠问题提出建议。
【问题讨论】:
-
ErrorDocument 404 index.php 这似乎对我不起作用。有什么想法吗?
标签: php apache mod-rewrite