2013-09-25 99 views
1

我知道這個問題已經被也許問成千上萬的時間之前,我看着他們大多和無法修復我的情況:■笨沒有輸入文件中指定

我對GoDaddy的主機安裝了一個笨框架公司和我讀,我要創建一個.htacces文件,並把這個代碼到:

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 
</IfModule> 

但這不能解決我的情況,難道是我有這個網站下另一個域託管? 爲前我的FTP的結構看起來象下面這樣: / facelajm studenti fxclod

,我想獲得以下網址www.facelajm.com/studenti網站將打開主頁,但是當我嘗試登錄或註冊它只是返回我沒有輸入文件指定。

任何人都可以幫助我嗎?

+0

嘗試更換這一行:(。*)'重寫規則^ $的index.php/$ 1 [QSA,L]'與這一個:'ewriteRule ^(。*)$的index.php/$ 1 [QSA ,L]' – Manolo

+0

仍然沒有工作:s – Lulzim

+0

這就是我所擁有的:'RewriteRule ^(。*)$ index.php [QSA,L]'。 – Manolo

回答

0

下面是.htaccess文件我有一個GoDaddy的,它工作正常:如果笨是沒有根

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

你的問題可能是RewriteBase線。

+0

是的,它不在根我的codeigniter應用程序 – Lulzim

+0

我試過你的代碼,但似乎沒有工作.. – Lulzim

+0

你的原始網址是什麼樣子。我看起來像mysite.com/app/welcome(no index.php - welcome.php是一個控制器文件,app是codeigniter安裝的根) –

0

請試試這個代碼:!

RewriteEngine敘述上
的RewriteCond%{} REQUEST_FILENAME -f
的RewriteCond%{} REQUEST_FILENAME -d
重寫規則^()$ /指數。 PHP的[L]或重寫規則^(。)$的index.php?/ $ 1 [QSA,L]

2

看來,在某些配置S中的CI核心錯過了規則和.htaccess我現在使用:

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

在我的情況(DEV:子文件夾,刺:一個「附加域」)的魔法是由這兩個額外的行提供:

RewriteCond %{REQUEST_URI} ^/system.* 
RewriteRule ^(.*)$ index.php?/$1 [L] 

來源: http://www.diegodicamillo.com.ar/blog/2012/09/19/no-input-file-specified-codeigniter-error-problema-resuelto/

+0

感謝@alo Malbarez它工作:) –

1

從你的問題我的理解是,你正在運行的域( 「www.facelajm.com」)的子文件夾中codeignitor( 「studenti」)。所以下面的.htaccess代碼將起作用。

<IfModule mod_rewrite.c> 
Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 
</IfModule> 

而且也不要忘了更改配置文件(application/config/config.php)中的BaseURL像下面。

$config['base_url'] = "http://www.facelajm.com/studenti" 

您在問題中使用的上述.htaccess將適用於子域。 所以你也可以create a sub domain and map the folder到子域,並使用你在問題中使用的代碼(對於我在下面添加的參考)。

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 
</IfModule> 

而且也不要忘了在配置文件(application/config/config.php)中的BaseURL更改爲新的子域(assuming new sub domain as http://codeignitor.facelajm.com/)像下面。

$config['base_url'] = "http://codeignitor.facelajm.com/" 
相關問題