mod_rewrite 出现多个子目录错误

发布于 2024-12-13 23:51:24 字数 795 浏览 0 评论 0原文

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

分别。

有什么建议吗?

谢谢

I am trying to use mod_rewrite manually in joomla, and I have the following Rule:

RewriteRule ^test/(t1|t2|t3)-(.*).html$ /index.php?option=com_jumi&fileid=39&$1=$2 [L,NC]

So that I want the url

http://www.mysite.com/index.php?option=com_jumi&fileid=39&t1=foo

be displayed like

http://www.mysite.com/test/t1-foo.html

The rule works correctly, but when I am in the rewritten page the links like

 http://www.mysite.com/link.html 

or
http://www.mysite.com/xxx/link.html

become

 http://www.mysite.com/test/link.html 

or
http://www.mysite.com/xxx/test/link.html

respectively.

any suggestions?

thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

‘画卷フ 2024-12-20 23:51:24

You are using relative urls in your page. Your page contains a link like <a href="link.html">... and the browser makes the links relative to the current 'folder', namely "test", so when clicked the browser loads /test/link.html.

You should just use root-relative urls. So the link should become more like <a href="/link.html">.... The leading '/' makes the browser load the page relative to the root ("/"), not relative to "/test/".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文