2015-11-20 68 views
1
RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|assets|woff|eot|img|css|js|resources|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 

這是我在000webhost Codeigniter上使用的.htaccess文件,它工作得很好。我的htaccess不工作在000webhost

我現在已經更新了每個文件,但相同的.htaccess不起作用。

我現在正在收到「500內部服務器錯誤」。 可能是什麼問題?我的網址爲futsal-groove.net16.net/home

+0

嘗試刪除您的'.htaccess'嘗試訪問您的應用程序。 –

+0

你在htaccess中有任何其他規則嗎? – starkeen

+0

刪除htaccess會導致404錯誤。 並且沒有其他規則。 – Nabin

回答

0

試試這個

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

給404錯誤 – Nabin

+0

@Starkeen您可以請詳細說明或告訴我如何做到這一點.. – Nabin

+0

@Nabin什麼時候你是越來越404? –

0

的htaccess文件應該放在主目錄

application 
system 
.htaccess 
index.php 

次嘗試是代碼

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

在您的配置文件

+0

did not work要麼.. 那麼我現在困惑是否它的htaccess文件是拋出這個錯誤。 還有什麼可能發生這個問題? – Nabin

+0

可能是您的主機提供商問題。我使用http://www.arvixe.com沒有問題。 – user4419336

+0

我會嘗試另一個主機現在.. 謝謝 – Nabin

0

嘗試用RewriteBase指令或使用您的重寫目標蘭蔻路徑

RewriteEngine On 


RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [NC,L] 

注:000webhost的服務器使用虛擬用戶的主目錄,因此在重寫目標中使用相對路徑時,添加RewriteBase指令非常重要,否則您將得到404未找到。

來源:

https://www.000webhost.com/faq.php?ID=16

0

與此

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^system.* 
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
0

一些安裝更改您的htaccess代碼需要解決這個問題不同的方法。它可以是PHP版本,Apache版本或其他。在一些PHP的安裝有必要在.htaccess文件後的index.php嘗試這些解決方案增加了一個問號:

# Turn on URL rewriting 
RewriteEngine On 

# Installation directory 
RewriteBase/
# If fuel is not a level up 
# RewriteBase /public 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?/$1 [L] 
# Notice the ? after index.php 

RewriteRule ^(.*)$ index.php?$1 [L] 
# Notice the fact that the slash has been removed after the ? 

#Other possible setups: 

RewriteRule ^(.*)$ /index.php/$1 [L] 
# Notice the leading slash added before index.php 

發現here