我网站的导航栏包含以下网址链接
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重写的新手,有人能指出我正确的方向来处理这个问题吗?谢谢大家。
答案 0 :(得分:1)
通过添加基本html标记并将我的siteroot设置为页面标题中的href,我能够获得使用我的.htaccess规则的相对链接。在我遇到这个问题之前,我从来没有听说过这个标签,所以我不确定这是多么合理,但它确实做了我想要的。
<base href="domain.com"/>
答案 1 :(得分:0)
这不是因为重写。
您的链接是相对于当前网址的。得到你需要的东西 使这些链接像
link1="/project/one"
link2="/project/two"
您的网址重写在内部显示来自
的内容 project.php?p=one
和project.php?p=two