我正在尝试在joomla中手动使用mod_rewrite,我有以下规则:
RewriteRule ^ test /(t1 | t2 | t3) - (。*)。html $ /index.php?option=com_jumi&fileid=39&$1=$2 [L,NC]
所以我想要网址
http://www.mysite.com/index.php?option=com_jumi&fileid=39&t1=foo
显示为
http://www.mysite.com/test/t1-foo.html
规则正常,但当我在重写的页面中时,链接就像
http://www.mysite.com/link.html
或 http://www.mysite.com/xxx/link.html
成为
http://www.mysite.com/test/link.html
或 http://www.mysite.com/xxx/test/link.html
分别
有什么建议吗?
谢谢
答案 0 :(得分:0)
您在网页中使用的是相对网址。您的页面包含<a href="link.html">...
之类的链接,浏览器会生成相对于当前“文件夹”的链接,即“测试”,因此点击后浏览器会加载/test/link.html
。
您应该只使用root-relative网址。所以链接应该更像<a href="/link.html">...
。前导'/'使浏览器相对于根(“/”)加载页面,而不是相对于“/ test /”。