URL重写,处理不需要的网址传播

时间:2011-03-07 19:42:11

标签: html url-rewriting

我网站的导航栏包含以下网址链接

link1="project/one"
link2="project/two"
etc.

如果我点击 link1 ,那么我的RewriteRule会指示该网页在 domain.com/project/one 上显示网址,这很好。这是规则:

RewriteRule ^project/([A-z0-9]+)$ project.php?p=$1

现在我在 domain.com/project/one ,我的导航链接仍然与上面相同,当我点击 link2 然后我的RewriteRule触发并逻辑上它将我带到 domain.com/project/project/two ,但这不是我想要的。我想要的是domain.com/project/two。

我是URL重写的新手,有人能指出我正确的方向来处理这个问题吗?谢谢大家。

2 个答案:

答案 0 :(得分:1)

通过添加基本html标记并将我的siteroot设置为页面标题中的href,我能够获得使用我的.htaccess规则的相对链接。在我遇到这个问题之前,我从来没有听说过这个标签,所以我不确定这是多么合理,但它确实做了我想要的。

<base href="domain.com"/>

答案 1 :(得分:0)

这不是因为重写。

您的链接是相对于当前网址的。得到你需要的东西 使这些链接像

link1="/project/one"
link2="/project/two"

您的网址重写在内部显示来自

的内容

project.php?p=oneproject.php?p=two