我写了自己的博客,比如说在 example.com。我正在尝试为我的帖子使用脚注。所以我在地址上有一个帖子:
http://www.example.com/blog/2012/04/post-slug
我将此代码用于脚注(由 markdown-extra 生成):
<p>That's some text with a footnote.<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup></p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>And that's the footnote. <a href="#fnref:1" rev="footnote">↩</a></p>
</li>
</ol>
</div>
此代码作为帖子的正文保存在数据库中。
问题是,当我将浏览器指向帖子并单击它们指向我网站主页的链接时,如下所示:
http://www.example.com/#fnref:1
和
http://www.example.com/#fn:1
而不是正确的:
http://www.example.com/blog/2012/04/post-slug#fnref:1
和
http://www.example.com/blog/2012/04/post-slug#fn:1
分别。
那就是他们不考虑 URL 的部分
/blog/2012/04/post-slug
他们“认为”他们出于某种原因在主页中。在 Codeigniter 中,我选择不在 URL 中包含 index.php。当然,我在 routes.php 文件中有一些路由定义。我无法弄清楚为什么会出现这个问题。也许它与路由有关。我已经尝试了 config.php 文件中的所有可用选项:
$config['uri_protocol'] = 'AUTO';
(PATH_INFO 等)但没有帮助。
任何人都可以帮忙吗?提前致谢。