簡體   English   中英

在codeigniter中重寫URL

[英]Rewrite URL in codeigniter

如何完全避免使用Codeigniter方法處理URL並使用傳統方式?

而不是[root_url]/index.php/controller/view/data ,我怎樣才能獲得[root_url]/view.php?variable=value&variable=value etc ...

如果重要的話,我正在本地運行並測試網站,而不是在網上。

如果您不打算使用CI進行URL處理,我可能會建議使用不同的框架。

我建議將整個應用程序保留在CodeIgniter范圍內。 [base_url]/view/?param=value工作正常,你可以通過$this->input->get('param');訪問GET請求$this->input->get('param');

另一個選項是啟用enable_query_strings ,它可以控制控制器/功能的路由方式。 請訪問http://codeigniter.com/user_guide/general/urls.html上的URLS文檔中的enable_query_strings

或者,如果您不希望CI應用程序中的view.php, [base_url]/view.php?param=value&etc=應該加載,但它將存在於CodeIgniter范圍之外。

如果沒有加載,請創建如果您有.htaccess文件並重定向流量,請確保啟用了REQUEST_FILENAME的!-f和!-d標志,以便不重定向view.php:

$RewriteCond %{REQUEST_FILENAME} !-f
$RewriteCond %{REQUEST_FILENAME} !-d
$RewriteRule ^(.*)$ index.php/$1 [NC,L,QSA]

暫無
暫無

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

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