簡體   English   中英

CodeIgniter htaccess重定向

[英]CodeIgniter htaccess Redirect

我希望這將是一個可以回答的簡單問題。 我正在尋找一個CodeIgniter應用程序,我可以在常規PHP中很容易地構建它。

示例:我想轉到http:// locahost / gregavola,並已使用htaccess文件將其重寫為profile.php?user = gregavola。 如何在CodeIgniter中執行此操作?

通常在htaccess中,我可以編寫^(\\w+)$ profile.php?user=$1但不適用於CodeIgniter中的路徑。

有什么建議么?

默認情況下,CodeIgniter關閉GET參數。 而不是將URL重寫為傳統的GET樣式(即帶? IE),您應該創建一個用戶控制器並將請求發送至:

http:// localhost / user / info / gregavola

然后在user控制器中,添加以下存根:

function info($name)
{
    echo $name;
}

在這里,您可能想要創建一個視圖並將$name傳遞給它:

  $data['name'] = 'Your title';
  $this->load->view('user_info', $data);

您可以在CodeIgniter用戶指南中找到所有這些內容,這是入門的絕佳資源。

要將localhost/gregavola映射到給定的控制器和功能,請按如下所示修改application / config / localhost/gregavola中的路由文件:

$route['(:any)'] = "user/info/$1"

路由按接收順序運行,因此,如果您有其他路由,例如localhost / application / dosomething /,則需要首先包含這些路由,以使整個應用程序中的每個頁面都不會成為用戶頁面。

在此處閱讀有關CI路由的更多信息: http : //codeigniter.com/user_guide/general/routing.html

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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