0

我写了自己的博客,比如说在 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.&#160;<a href="#fnref:1" rev="footnote">&#8617;</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 等)但没有帮助。

任何人都可以帮忙吗?提前致谢。

4

1 回答 1

0

CI 总是表现得像它在根中一样,因为这是它的 index.php 文件所在的位置,并且所有的控制器/方法都是从那里调用的。为了解决您的情况,我建议您为href属性添加路径,或者使用base,就像 Zenbait 说的那样。

于 2012-05-02T22:12:49.190 回答