2016-11-15 105 views
0

有人可以幫我刪除這個默認的'index.php'請在我的網址。我試圖就如何消除這種人在互聯網上所有可能的解決方案(我猜的......)。自從我開始解決這個問題以來已經過去了兩天。php:在url中刪除index.php

的config.php

$host = gethostbyname($_SERVER['SERVER_NAME']); 
$config['base_url'] = 'http://'.$host.':8080/rms/'; 
$config['index_page'] = ''; //-------------------->>>>>this should be blank, right? 
$config['uri_protocol'] = 'REQUEST_URI'; 

我也已創建的文件夾笨內部的.htaccess其中應用,圖像等在那裏。

的.htaccess

RewriteEngine On 
    RewriteBase /CodeIgniter/ 
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 

,然後我能夠在Apache模塊rewrite_module並重新啓動幾次仍無法正常工作的所有服務。(哦,男人!):-(

我的確改變了中AllowOverride NoneAllowOverride Allhttpd.conf

編輯: 我真正的我沒有得到什麼似乎是問題,因爲我的網站的第一個界面的第一次加載是好的,但當其他控制器controller/file.php要使用,錯誤彈出說:

未找到

所請求的網址/ RMS/eITRMS/btnLoginOnClick/myuser的/爲mypass此服務器上未找到。

+0

[在CodeIgniter URLs中刪除Index.php]可能的副本(http://stackoverflow.com/questions/23966361/get-rid-of-index-php-in-codeigniter-urls) – Kray

+0

改用.htaccess文件中的'RewriteBase/rms /'行來嘗試。 – Tpojka

回答

0

我解決了這個問題,通過刪除舊的和在根目錄下新建的.htaccess包含;

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

無論如何感謝您的迴應!^_^