繁体   English   中英

codeigniter主页URL

[英]codeigniter home page url

我有一个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 ,这不是我想要的。 我如何进行这项工作而不必在网址中使用ci

我对此不太确定(如果我错了,请纠正我),但是Codeigniter允许您使用漂亮的url的方式是使用.htaccess文件进行重写。 因此,所有内容都通过index.php文件。 因此,如果为真,则可以尝试移动index.php和.htaccess。 然后,您只需更新index.php以指向应用程序和系统文件夹(ci / application和ci / system)。 然后,您可以通过访问http://mysite.com来访问该站点。

尚未实际尝试过,我假设您使用.htaccess文件进行重写。 并且您正在对资产使用绝对费用。

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

在特定于Codeigniter的注意事项上:如果您想使站点更安全。 您可以更进一步,将“应用程序和系统文件1”目录保留在根文件夹中,这将使浏览器无法访问该目录,因为它们无法索引public_html之外的任何内容。 然后只需将index.php和资产放置在public_html内,并将CI全局变量更改为(../)上方的一个目录。 如果需要,有一些有关如何执行此操作的教程和视频。 我似乎找不到我认识的人,但是我敢肯定,如果您用Google搜索,很快就会找到他们。

同样,这更多是Codeigniter特定的事情,但是您当然可以根据设置来与其他MVC站点做类似的事情。

如果您有权访问apache配置,则将虚拟主机的docroot更改为/ ci。 如果没有,并且您使用的是共享主机软件包,则必须将所有文件从/ ci移至/或更改.htaccess中的重写规则。

主页或根页面始终

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

如果您删除了index.php,只需

www.wxample.com/main controller name

资产是相对于应用程序文件夹的。 因此,如果您在view文件夹中有一个视图,并且您的CSS文件位于public html的根目录中,那么您可以像这样处理css文件

link_tag("/css/style.css")

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM