簡體   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