我正在努力解决问题,但似乎无法找到原因,而且我相信这是一些愚蠢的事情,所以我在这里发帖以获得一些帮助。
我正在使用网址重写将网址重定向到正确的网页。我实际拥有的唯一规则是:
RewriteBase /~bart/website
RewriteRule ^([a-zA-Z0-9_/\-\+|]+)$ index.php?m=$1 [L,QSA]
它将几乎所有内容重定向到索引,这很好,因为这就是系统的工作方式。
现在我打电话给这个网址:
http://localhost/~bart/website/admin/list_content/edit/activiteit/1
这个很好用,但后来出现了问题。
返回的页面包含一个带有3个选项卡的jQuery UI tabber。选项卡标题包含<a href="#tab1">Tab1</a>
之类的链接,这是jquery UI标签的标准格式,它们不做任何花哨的事情。唯一的问题是点击这些导致:
http://localhost/~bart/website/#tab1
这是我浏览器眼中的另一个页面,因此它加载新页面(我的主页面)而不是旧页面上的新标签。
我不能为我的生活弄清楚它是什么原因,任何帮助都会非常感激。
答案 0 :(得分:1)
这是一个疯狂的猜测,但也许您的HTML中有<base href="http://localhost/~bart/website/" />
?这可能会混淆浏览器。
答案 1 :(得分:0)
如果你有一个HTML标签(对于css和脚本的相对网址),那么你的相对网址是相对于标记网址而不是当前网页网址。
使用href。
中的绝对URL