[英]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.