哈希标记删除了漂亮的网址部分

时间:2011-03-01 13:00:50

标签: php html jquery-ui .htaccess

我正在努力解决问题,但似乎无法找到原因,而且我相信这是一些愚蠢的事情,所以我在这里发帖以获得一些帮助。

我正在使用网址重写将网址重定向到正确的网页。我实际拥有的唯一规则是:

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

这是我浏览器眼中的另一个页面,因此它加载新页面(我的主页面)而不是旧页面上的新标签。

我不能为我的生活弄清楚它是什么原因,任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:1)

这是一个疯狂的猜测,但也许您的HTML中有<base href="http://localhost/~bart/website/" />?这可能会混淆浏览器。

答案 1 :(得分:0)

如果你有一个HTML标签(对于css和脚本的相对网址),那么你的相对网址是相对于标记网址而不是当前网页网址。

使用href。

中的绝对URL