codeigniter主页网址

时间:2011-04-11 14:39:29

标签: php url codeigniter

我有一个codeigniter文件夹,我的整个应用程序包含网站的所有页面,但也许我不明白链接主页的方式....

这是我的问题,我有一个名为ci的文件夹,内容是这种格式

   ~/Sites/ci$ ls -la
   total 56
drwxr-xr-x@ 18 tamer  staff    612 Apr  8 17:26 application
drwxr-xr-x  11 tamer  staff    374 Apr 11 09:46 css
drwxr-xr-x   6 tamer  staff    204 Mar 24 14:20 graphics
-rwxr-xr-x@  1 tamer  staff   6321 Apr  7 12:20 index.php
drwxr-xr-x  17 tamer  staff    578 Apr 11 09:54 js
-rwxr-xr-x@  1 tamer  staff   2496 Apr  7 12:20 license.txt
drwxr-xr-x@ 10 tamer  staff    340 Apr  7 12:20 system
drwxr-xr-x@ 16 tamer  staff    544 Apr  7 12:20 user_guide

正如你所看到的,名为ci的文件夹有我的应用程序文件夹,如果我把它放在我的服务器上,我将不得不导航到http;//mysite.com/ci这不是我想要的。如何在不必在URL中使用ci的情况下完成这项工作

4 个答案:

答案 0 :(得分:1)

我对此并不完全确定(如果我错了,请纠正我),但是Codeigniter允许你使用漂亮网址的方式是使用.htaccess文件进行重写。所以一切都通过index.php文件。所以,如果这是真的,你可以尝试移动index.php和.htaccess。然后你只需更新index.php指向应用程序和系统文件夹(ci / application和ci / system)。然后,您可以访问http://mysite.com

访问该网站

实际上没有尝试过这个,我假设您使用.htaccess文件进行重写。并且您正在使用Absolute Urls来处理您的资产。

答案 1 :(得分:0)

如果您可以访问apache configs,那么将您的virtal主机的docroot更改为/ ci。如果没有,并且您在共享主机软件包上,则必须将/ ci中的所有文件移动到/或更改.htaccess中的重写规则。

答案 2 :(得分:0)

主页或根页始终

www.wxample.com/index.php/main controller name

如果你已经删除了index.php,只需

www.wxample.com/main controller name

资产与应用程序文件夹相关。因此,如果您在视图文件夹中有一个视图,并且您的CSS文件位于公共html的根目录中,那么您将像这样解决css文件

link_tag("/css/style.css")

你回家也可以表示为base_url(在URL帮助器中)它。必须在index.php文件中将其设置为http://www.mysite.com

答案 3 :(得分:0)

您必须将所有内容从ci /文件夹中取出并将其放在服务器内域的public_html /目录中,具体取决于您拥有的Apache设置类型。几乎总是,它往往是public_html /。因此,将所有内容转储到该文件夹​​(包括index.php)中,您网站的主页网址现在应为http://yoursite.com或.org或其他内容。

在Codeigniter特定说明中:如果您想让您的网站更安全。您可以更进一步,将应用程序和系统文件1目录保留在根文件夹中,这将使浏览器无法访问它们,因为它们无法索引public_html之外的任何内容。然后将index.php和您的资产放在public_html中,并将CI全局变量更改为上面的一个目录(../)。如果您愿意,有一些关于如何执行此操作的教程和视频。我似乎无法找到我认识的那些,但我确定你是否会谷歌它,不久你会发现它们。

同样,这更像是一个Codeigniter特定的东西,但你可以做一些与其他MVC网站类似的东西,当然,这取决于设置。