2013-07-19 126 views
2

我已經開發了一個關於l4的網站,現在我正嘗試將它上載到共享服務器上。該應用程序可以從子域http://bookcheetah.thedevs.orghttp://thedevs.org/bookcheetah訪問,但唯一的問題是,無論何時嘗試點擊或搜索,您總是收到404錯誤。我嘗試了不同的方式,如this onethis one,但當我點擊時仍然出現404錯誤。它可能是子域?請幫我解決這個錯誤。Laravel 4在線共享服務器上託管

回答

4

我在文檔根目錄中創建一個.htaccess文件用下面的代碼:

 <IfModule mod_rewrite.c> 
      Options -MultiViews 
      RewriteEngine On 

      RewriteCond %{REQUEST_FILENAME} !-d 
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteRule^index.php [L] 
     </IfModule> 

這個問題解決了!

3

看起來像mod_rewrite的問題。如果你通過index.php訪問你的路線,例如http://bookcheetah.thedevs.org/index.php/howitworks他們似乎工作正常。

檢查是否在服務器上啓用了mod_rewrite,並且您的.htaccess文件具有正確的規則。

+0

非常感謝!至少我可以看到我的應用程序工作。我沒有看到目錄上甚至在public_html目錄上的任何.htaccess文件。如何在常規cpanel帳戶上檢查id mod_rewrite是否已啓用? – TechyTimo

+0

謝謝,我在我的文檔根目錄下創建了一個.htaccess文件,其中包含mod_rewrite – TechyTimo

3

只是爲了在一個地方得到所有的答案。

如果你可以訪問你的頁面中提到的方式龍騎(EI http://yourdomain.com/yoursubfolder/index.php/yourpage),但是當你嘗試沒有看到「未找到錯誤」「的index.php」的部分訪問同一網頁時可能會嘗試在您的加入的.htaccess(在 「/公用」 文件夾)的文件以下行:

剛過:

<IfModule mod_rewrite.c> 
     Options -MultiViews 
     RewriteEngine On 

添加以下行(如果使用股票的.htaccess從Laravel最後的斜線很重要):

RewriteBase /yoursubfolder/ 

這應該告訴你的web服務器從「yoursubfolder」提供文件,就好像它們在「/」基文件夾中的位置一樣。

希望幫助別人。

+0

嘿,你的意思是哪個子文件夾? – TechyTimo

+0

@TechyTimo 假設你有一個域http://iamdomain.com/ ,你想從一個子文件夾爲你的Laravel應用程序/ iamsubfolder 這樣的完整路徑是http://iamdomain.com/iamsubfolder 然後RewriteBase指令將是: 'RewriteBase/iamsubfolder /' –

相關問題