簡體   English   中英

CodeIgniter路由在子目錄中不起作用

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM