2015-07-22 182 views
2

我正在使用laravel 5,並有一個問題,當我上傳我的項目在rackspace它顯示public/index.php在URL中。沒有這個我的項目沒有工作。如何從laravel 5的url中刪除public/index.php?

請幫幫我。我的公開的

Htacesss是這樣的: -

<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> 

至於 Harpartapsingh

+0

可能重複[Laravel 5 - 從URL刪除公共](HTTP: //www.stackoverflow.com/questions/28364496/laravel-5-remove-public-from-url) –

回答

0

你做到這一點通過使/path/to/laravel/public文件夾本身在Apache中的根目錄/ nginx的,而不是/path/to/laravel。有了這個以及公共文件夾中的標準.htaccess,您應該能夠訪問您的路線,而不必使用publicindex.php網址段。

+0

Rackspace不允許我的域名直接重定向到公共文件夾。 –

+0

你可以SSH進入服務器,並簡單符號鏈接'httpdocs - >公共'?即'ln -s public httpdocs'。假設你的項目是**不**在doc根目錄(我認爲這是Alan的意思)。 – ash

0

從公共文件夾與此代碼複製您的.htaccess文件並粘貼到你的根目錄 內.htaccess

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

RewriteEngine On 

# Redirect Trailing Slashes If Not A Folder... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

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