2012-11-12 42 views
3

在我笨網站(託管在GoDaddy的),導航到任何網頁,但該指數給了我這個錯誤:子目錄中的CodeIgniter站點,htaccess文件可能干擾主目錄中的htaccess文件?

No input file specified.

周圍的Googling,好像事業必須有一些與我的.htaccess情況。這種設置的方式,也許這最終會改變,就是我的CI站點位於主域的子目錄中。 CI站點和主域每個都有自己的.htaccess文件。該CI htacess文件位於應用程序文件夾:

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

而這裏的主htaccess文件從CI一個向上兩級,閱讀正是如此:

RewriteEngine on 
RewriteCond %{SERVER_PORT} 80 
rewriterule ^(.*)$ https://www.MainDomain.org/$1 [r=301,nc] 

恐怕這兩套重寫規則彼此衝突,我真的不知道該怎麼辦。我可以改變任何一個htaccess文件,並且真的希望讓他們在和平與和諧中一起工作。然而,這也可能與htaccess沒有任何關係。

+1

的重寫規則第二一堆只需啓用SSL安全性上不安全的連接。它不應以任何方式影響CodeIgniter規則。 – Wireblue

+0

我想這意味着我正在用htaccess文件吠叫錯誤的樹。 – patricksayshi

+0

對不起,我不記得我是如何解決這個問題的,但我記得在嘗試將CI安裝到子文件夾(前一段時間)時遇到同樣的問題。我認爲對.htaccess文件和index.php文件所做的更改組合解決了我的問題。也許你可以在Google上找到指南,或者其他人可能有更具體的建議? – Wireblue

回答

10

CI .htaccess不應位於應用程序文件夾中;它應該在SubDomain文件夾的根目錄下。例如/public_html/SubDomain/.htaccess

而且,在.htaccess,你需要設置RewriteBase

​​
+0

_謝謝你。這似乎已經完成了訣竅,結合這裏的東西:github.com/EllisLab/CodeIgniter/wiki/Godaddy-Installaton-Tips – patricksayshi

+0

謝謝,你已經安全了我的一半... :-) – dinesh

相關問題