1

我的网站同时使用 PHP 和 JS AJAX,所以我对它们都非常熟悉,我不想要包含它们的解决方案。我有这种页面结构,我的所有用户都停留在一个登陆 php 页面上,然后根据 URL 的 p 变量获取正确的内容。

http://www.example.com/?p=about
http://www.example.com/?p=aMap-anothermap-evenAnothermap-lastelyTheFile

这种页面结构对我来说非常有用,只是我不知道创建链接的正确方法只是删除了整个?p=home. 因为我希望我的主页/起始页是无变量的。我希望它是

http://www.example.com/

而不是

http://www.example.com/?p=home

现在我可以制作链接了

http://www.example.com/?

?然后只需使用 JS删除pushState(),但这看起来很愚蠢,并且仅适用于 JS 用户。

假设我想做上面的例子,?然后我可以创建一个这样的链接。

<a href="?">Link</a>
<script src="SomeCoolPushStateScript"></script>

而且我从经验中知道这甚至行不通:

<a href="">Link</a>

那么问题来了:如何?variable=something在使用 HTML 时删除 URL 的一部分href

4

2 回答 2

2

路径./应该可以解决问题。

<a href="./">Link</a>

如果要保留主脚本名称,例如index.php,则必须包含该名称。

<a href="index.php">Link</a>

或者,您可以使用 PHP 动态生成域相关或绝对 URL。

于 2016-04-14T17:20:22.027 回答
1

您不需要使用查询字符串。

<a href="/">Link</a>

将转到 example.com 的根目录。

我不建议使用"./". 如果用户位于您网站根目录中的页面上(例如http://www.example.com/page.html),这将满足您的需求。但是,如果它们位于子目录中的页面上,这将不起作用。例如,如果用户打开http://www.example.com/hello/page.html,它只会链接到http://www.example.com/hello/.

使用"/"确保用户转到您网站的根目录。

于 2016-04-14T17:32:56.140 回答