2015-12-01 61 views
0

我正在使用Laravel 5.我的網站有網址: 「mysite /子文件夾/」 但現在網址無法正常工作。他們重定向到「mysite」。如何解決這個問題?Laravel 5更改基地址路線

我的路線是:

Route::get('/page/{page}/', '[email protected]')->where('page', '[0-9]+'); 
 
Route::get('/', '[email protected]');

我的鏈接是正確的: 「mysite的/子文件夾/公共/頁/ 7 /」

但是,當我點擊它,它將我重定向到「mysite」。 如何將整個路徑添加到基礎url?

我.htacess文件:

<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] 
 
</IfModule>

回答

0

我假設你遇到了這個你移動你的網站主機或某事之後?

看這個職位上如何設置此: https://driesvints.com/blog/laravel-4-on-a-shared-host

+0

是的,這是對託管。我應該使用哪種方式?我試過第二種方式,它顯示500.我沒有paths.php文件。這是關於Laravel 4,我正在使用Laravel 5. –

+0

您選擇的方法取決於您對主機的訪問權限。如果你可以走出www文件夾,你應該從你的應用程序的其餘部分分離公用文件夾。 – Christophvh

+0

我試過了,但還是一樣的。我把.htaccess文件寫入:RewriteEngine On RewriteCond%{REQUEST_URI}!^ public RewriteRule ^(。*)$ public/$ 1 [L]但沒有結果。 –