1

早些时候我有人帮我解决了一个.htaccess问题,以便我可以index.php从网址中删除。然而,虽然这似乎有效,但我不确定它是否完全有效,除非这是我做错的事情(可能 - PHP/CI/WAMP 的新手,本周五才开始写)。

我在 Windows 7 机器上使用 CI 和 WAMP。这是我的.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|css)
RewriteRule ^(.*)$ index.php/$1 [NC,L]

我去查看该网站的基本网址是:

localhost/forum/

我在顶部有一些菜单项。其中之一是Forum,当它写出来时,链接是:

<a href="<?php echo base_url(); ?>

我的配置文件中没有设置 base_url。但是当我将鼠标悬停在链接上时,它显示:

localhost/Forum/

当我检查 Chrome 中的元素时,它显示:

<a href="http://localhost/Forum/">

我有一个 div,它是一个指向子论坛的链接。在html中,它是这样写的:

<a href='$record->name/'>

当我将鼠标悬停在 div 上时,它显示它将转到:

localhost/Forum/Site/

当我检查元素时,它说它将:

<a href="Site/">

现在,在那里,我可以启动 Mozilla 或 Chrome,单击站点,它会转到我想要的位置。然后我可以点击论坛,它会返回。但是,如果我再次单击站点,它将转到 404 页面。然后,如果我关闭浏览器并重新打开它,它会再次工作一次,然后做同样的事情。我不知道这里发生了什么。当我输入这个时,我将我的基本 url 设置为http://localhost/Forum,甚至没有做任何事情。

更新

我编辑了我的 base_url 并解决了这个问题。最后我忘记了a /

4

1 回答 1

0

改为使用site_url()base_url()主要用于链接到 Javascript 和 CSS 等媒体。

IE

<a href="<?= site_url('forum'); ?>">Forum</a>

或者

<a href="<?= site_url('forum/' . $Category->CategoryID . '/' . url_title($Category->Title)); ?>"><?= $Category->Title; ?></a>

有关详细信息,请参阅http://codeigniter.com/user_guide/helpers/url_helper.html

高温高压

于 2012-04-20T13:33:35.470 回答