簡體   English   中英

如何在不同端口的Codeigniter中刪除index.php

[英]How to remove index.php within codeigniter on different port

對笨的index.php除去被發現容易使用的.htaccess,

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

但是,當需要的是其他端口? 它不起作用,為什么? 以及如何使其工作?

HTTP://本地主機:85 / foldersite似乎工作,但調用一個控制器時,它沒有找到,如HTTP://本地主機:85 / foldersite / myController的

但部署在服務器托管這些就好了呼叫控制器,因為它沒有使用任何其他端口而不是80時相同的.htaccess ..

並且在文件config.php和route.php中已經設置如下

 $config['base_url'] = 'http://localhost:85/foldersite';
 $config['index_page'] = '';
 $config['uri_protocol']    = 'REQUEST_URI';


 $route['default_controller'] = 'welcome';
 $route['404_override'] = '';

我想我和您遇到了同樣的問題,並且大約幾分鍾前就設法解決了。

請考慮閱讀此文檔頁面: CodeIgniter URLs 在“刪除index.php文件”部分下,您將收到有關Apache mod_rewrite enabled的信息

然后,我從Digital Ocean實施了一個教程,效果很好。 去嘗試一下。

另外,我的.htaccess內容與您的內容完全相同。 除此之外,我沒有修改$config['base_url']$config['index_page'].任何值$config['index_page'].

希望對您有所幫助。

暫無
暫無

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

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