【发布时间】:2012-06-25 13:00:52
【问题描述】:
我最近开始研究 CodeIgniter,我遇到了一些与 .htaccess 和 base_url() 函数有关的问题,这会导致问题。我希望这只是一个菜鸟错误,并且有一个快速修复!
几乎发生的事情是,现在有了 .htaccess,index.php 就从 url 中消失了,这太棒了,但现在我在将样式表和 js 文件与我的模板链接时遇到了问题。
在我阅读/观看的所有教程中,它们都包含了 .htaccess,然后仍然设置它们的 base_url(),然后使用“link_tag(href);”链接他们的 .css 但现在我在 url 上加倍了。例如,当我尝试添加样式表时,它查找的路径是:
http://www.mysite.com/site/www.mysite.com/site/css/stylesheet.css
所以我的第一个想法就是删除我的 base_url() 以便 .htaccess 完成所有操作,但它不起作用。使用 .htaccess,我可以拥有一个没有 index.php 的站点,但没有链接样式表或 JavaScript 文件,或者我可以拥有一个具有一些样式的站点,但处理 index.php。一定有一种方法可以同时工作吗?
另外,我没有使用 link_tag() 进行了修复,我只是回显了一个正常的链接标签,该标签在开始时仍然可以正常工作:
http://www.mysite.com/
但是如果登录不正确并且我重定向到再次加载登录视图,样式就会消失,因为它现在使用的相对路径来自:
http://www.mysite.com/user/login
提前致谢!任何帮助将不胜感激。
【问题讨论】:
标签: php .htaccess codeigniter base-url