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