2014-04-23 116 views
-1

對不起,問你同樣的問題,因爲我做了一些改變,這個問題仍然存在。laravel 4 godaddy共享託管路由

在godaddy共享主機上部署了我的laravel 4項目。

- >根我有2個目錄的myproject的public_html

- >在的myproject文件夾我都laravel應用程序文件除了公用文件夾

- >公共文件夾的文件我已經從laravel中刪除保存在public_html

然後,我根據目錄結構做了一些更改...


- >中的public_html/index.php的

require __DIR__.'/../myproject/bootstrap/autoload.php'; 

$app = require_once __DIR__.'/../myproject/bootstrap/start.php'; 

$app->run(); 

- >和在myproject的/引導/ path.php

'public' => __DIR__.'/../../public_html' 

當我進入mydomain.in ...它的工作但如果我去mydomain.in/產品其不工作,並顯示404頁未找到錯誤

如果我這樣做,首先輸入mdomain.in/index.php其工作,但地址欄中的網址看起來冗長。 mydomain.in/public_html/index.php/products

有人可以告訴我什麼可能是問題?

和存在的.htaccess中的public_html代碼/是:現在

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

回答

6

我的網站是工作,我想告訴你一些你可能需要誰使用GoDaddy的共享主機的窗戶最重要的事情。

那些誰使用GoDaddy的共享主機的窗戶則有西港島線是mod_rewrite的問題,因爲的.htaccess不GoDaddy的窗口工作作爲godaddy的Windows上的Web服務器使用IIS 阿帕奇

所以,如果有一個人GoDaddy的共享主機窗口應該使用 的web.config 代替的.htaccess在他們的根。

只是創建一個文件名Web。配置並插入此代碼:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Index"> 
        <match url="^(.*)$" /> 
        <conditions> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="index.php" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

,並把這個文件在您的網站的根目錄(無論你是打算公用文件夾點)。希望這對於使用godaddy窗口的人有幫助。

+0

你如何上傳你的應用程序到GoDaddy? – user2094178

+0

我上傳它使用filezilla,有時直接去godaddy filemanager..about接受我的答案,它顯示「你可以接受你自己的答案在1小時內」。 –

+0

好的,有一個很好的工具可以將git與ftp集成在一起。你會像平常一樣使用git,你只需要爲'dploy'交換'git push'。 https://github.com/LeanMeanFightingMachine/dploy – user2094178