[英]CodeIgniter Routing Not Working in Sub Directory
我已經設置了CodeIgniter網站,但似乎只有默認路由有效。
我不得不將其設置為整個站點的子目錄-所以http:// localhost / subdir是默認的URL-這似乎與基本的現成路由一起工作。
我使用以下方法添加了一個Users控制器-登錄,注銷和注冊,因此我期望http:// localhost / subdir / users / login可以工作,但我得到了:
在此服務器上找不到請求的URL / subdir / users / login。 Apache / 2.4.25(Win32)OpenSSL / 1.0.2k PHP / 5.4.44服務器位於apps.mediaforce.co.uk端口80
我的路由文件非常基礎,因此我嘗試為用戶控制器添加新路由,但沒有任何區別。
$route['users/login'] = 'subdir/users/login';
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
我要去哪里錯了?
您無需在路由中包含subdir
。
因此,更新您的$route['users/login']
路由至以下地址:
$route['users/login'] = 'users/login';
編輯1:
在根目錄中創建一個.htaccess
文件(如果不存在),然后在其中保存以下內容,以從您的URL中刪除index.php
:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.