0

我是正则表达式和重写引擎的新手

我要翻译:domain.com/type/id

在 domain.com/index.php?type=type&id=id

我使用 RewriteRule (\w+)/(\d+)$ ./index.php?id=$1&type=$2

我几乎可以正常工作,并且可以获得两个变量,但是网站在包含其他文件时存在问题。我的主要 URL 是:http://domain.com/repos/site并在尝试键入http://domain.com/repos/site/ee/9之类的 URL 后,萤火虫说:

“网络错误:404 未找到 - http://domain.com/repos/site/ee/lib/geoext/script/geoext.js

似乎站点将“ee”作为 ulr 的一部分,而不是作为 GET 变量。

4

1 回答 1

0

是的,你当然必须改变你的道路。路径行为:
- href="mypath": 将 "/mypath" 从当前 URL 附加到 URL
- href="./mypath": 与以前相同
- href="/mypath": 将 mypath 附加到 root。这是你想要的行为

注意:您也可以使用“../”返回您所在的父目录。

于 2013-04-05T09:04:53.430 回答