使用codeigniter時,我遇到了一些困難。這是關於URL中的index.php文件。在CodeIgniter的URL中禁用index.php
CodeIgniter服務於所有使用index.php
的頁面。所以,我們的網址應該像下面:
http://www.example.com/codeigniter/index.php/something
我想通過編輯config.php
文件,並創建一個.htaccess文件刪除從URL中index.php
。從
$config['index_page'] = 'index.php';
改變配置來
$config['index_page'] = '';
之後我能夠沒有的index.php就這樣跑我的項目:
http://www.example.com/codeigniter/something
所以,現在,該鏈接工作 - 但它也適用於index.php
片段。我也可以看到地址爲http://www.example.com/codeigniter/index.php/something
的組件。
我的.htaccess文件是:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
現在,我想讓我的網站只提供沒有鏈接中index.php
。我不希望這個網站與鏈接中的index.php文件一起運行。我想要http://www.example.com/codeigniter/something
完美運行,並且http://www.example.com/codeigniter/index.php/something
不能運行。我怎樣才能做到這一點?
可以粘貼您的虛擬主機的配置? – Mauro
對不起,什麼是vhost配置?我正在使用xampp在localhost中託管我的項目 – user2849692