2012-08-25 76 views
1

我從許多鏈接跟蹤解決此問題。但是,它不適用於我的項目。無法通過RHEL刪除CodeIgniter2.1.2上的index.php

  1. 移動.htaccess文件CI根目錄
  2. 配置有關.htaccess文件mod_rewrite(我在谷歌找到的所有結構)
  3. 變化config[‘index_page’]爲空
  4. 設置config['uri_protocol'] = 'REQUEST_URI' or 'QUERY_STRING'
  5. 然後,它顯示

未找到在此 服務器上未找到請求的URL /類/方法。

我不知道如何進一步修復它。我花了這麼長時間來解決這個問題。

回答

1
  1. 安裝笨
  2. 的全新副本
  3. 變化$config['index_page']= '';
  4. 拷貝到您的.htaccess

的.htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|robots\.txt) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

訪問http://yourhost/codeigniter/welcome/index

它工作嗎?如果不是,改變.htaccess的最後一行上面

RewriteRule ^(.*)$ /index.php/$1 [L] 

如果沒有在這一點上工作,請檢查您的Apache支持的mod_rewrite並啓用。

+0

我已經嘗試使用您的解決方案,但它仍然無法正常工作。 你的建議的最後一行有什麼不同?一樣的。 ;) 另外,你能告訴我如何檢查Apache上的mod_rewrite。我找不到它的目錄。非常感謝 – Mek

+0

我真的很抱歉,我已經編輯了這一行,現在可以嘗試。要檢查mod_rewrite是否工作,請嘗試在谷歌或這裏搜索它,例如,這裏是一個不錯的主題:http://lynnepope.net/check-if-mod_rewrite-enabled-on-server –

+0

Yeahhhh!最後,我成功配置它。非常感謝。你的裁判幫了我很多。 :)) – Mek

0

確保mod_rewrite已啓用:如果您正在運行Ubuntu,請打開終端並鍵入sudo a2enmod rewrite

此外,請確保您的.htaccess文件甚至被解析。同樣,在Ubuntu上找到:/etc/apache2/sites-available/default和修改<Directory>指令:

<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 

谷歌搜索來查找相關的Windows/Mac的命令和文件位置。