mod_rewrite存在多个子目录错误

时间:2011-11-05 10:22:16

标签: .htaccess mod-rewrite joomla

我正在尝试在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

分别

有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您在网页中使用的是相对网址。您的页面包含<a href="link.html">...之类的链接,浏览器会生成相对于当前“文件夹”的链接,即“测试”,因此点击后浏览器会加载/test/link.html

您应该只使用root-relative网址。所以链接应该更像<a href="/link.html">...。前导'/'使浏览器相对于根(“/”)加载页面,而不是相对于“/ test /”。