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