Php 散列标记删除漂亮的url部分

Php 散列标记删除漂亮的url部分,php,html,jquery-ui,.htaccess,Php,Html,Jquery Ui,.htaccess,我试图找出一些问题,但似乎找不到原因,而且我很有信心这是件愚蠢的事情,所以我把它贴在这里是为了得到一些帮助 我正在使用URL重写将URL重定向到正确的页面。我唯一的实际规则是: RewriteBase /~bart/website RewriteRule ^([a-zA-Z0-9_/\-\+|]+)$ index.php?m=$1 [L,QSA] 它将几乎所有内容重定向到索引,这很好,因为系统就是这样工作的 现在我把这个url称为: http://localhost/~bart/website

我试图找出一些问题,但似乎找不到原因,而且我很有信心这是件愚蠢的事情,所以我把它贴在这里是为了得到一些帮助

我正在使用URL重写将URL重定向到正确的页面。我唯一的实际规则是:

RewriteBase /~bart/website
RewriteRule ^([a-zA-Z0-9_/\-\+|]+)$ index.php?m=$1 [L,QSA]
它将几乎所有内容重定向到索引,这很好,因为系统就是这样工作的

现在我把这个url称为:

http://localhost/~bart/website/admin/list_content/edit/activiteit/1
这个很好用,但问题来了

返回的页面包含一个带有3个选项卡的jQuery UI选项卡。选项卡标题由像
这样的链接组成,这是jqueryui选项卡的标准格式,这些选项卡没有任何作用。唯一的问题是,单击这些按钮会导致:

http://localhost/~bart/website/#tab1
在我的浏览器眼中,这是一个不同的页面,因此它加载新页面(我的主页),而不是旧页面上的新选项卡


我一辈子都搞不清楚是什么原因造成的,如果有任何帮助,我将不胜感激。

这是一个粗略的猜测,但也许你的HTML中有一个
?这可能会混淆浏览器。

这是一个猜测,但您的HTML中可能有一个
?这可能会混淆浏览器。

如果您有一个HTML标记(用于css和脚本的相对url),那么您的相对url是相对于标记的url,而不是当前页面url

使用href中的绝对URL。

如果您有HTML标记(用于css和脚本的相对URL),则您的相对URL相对于标记的URL,而不是当前页面URL


使用href中的绝对URL。

为什么浏览器会向服务器发送请求?像
#tab1
这样的链接应该会让他跳到名为
tab1
的锚点。JQuery可能会拦截点击,但它不应该也请求服务器,至少在URL中没有哈希标记。jQuery选项卡在视觉上是否正常工作?为什么浏览器会向服务器发送请求?像
#tab1
这样的链接应该会让他跳到名为
tab1
的锚点。JQuery可能会拦截点击,但它不应该也请求服务器,至少在URL中没有哈希标记。jQuery选项卡在视觉上是否有效?您的猜测似乎完全正确。我把它准时放在那里,然后完全忘记了它(大量的html),它似乎给这里带来了一些问题。似乎你的猜测是完全正确的。我把它准时放在那里,然后完全忘记了它(很多html),它似乎给这里带来了一些问题。