2016-11-23 14 views
5

Laravel çerçevesini kullanıyorum. Bildiğiniz gibi, dizin şuna benzer:Laravel'de ortak klasör nasıl kök yapılır?

enter image description here

Ben dizinin /public klasörü açmak gerekir siteme (Route::get('/', '[email protected]');) ana sayfasını açın.

http://example.com/public 

zaten sadece benim domainname (http://example.com/) benim kökü değildir: diğer kelime, web siteme ilk sayfasını görmek için, buraya URL'dir. Kök olarak /public klasörünü nasıl yapabilirim?


Bana bir geçici çözüm buldum. Kökte bir index.php oluşturabilir ve /public klasörüne bir yönlendirme kodu yazabilirim. Kullanıcı http://example.com/ girdiğinde, otomatik olarak http://example.com/public yönlendirilir. Ama yine de çirkin. URL'de /public'u görmek istemiyorum. Herhangi bir öneri?

+0

Olası yinelenen: nginx için

DocumentRoot "/path_to_laravel_project/public" <Directory "/path_to_laravel_project/public"> 

, bu çizgiyi değiştirmelisiniz /stackoverflow.com/questions/28364496/laravel-5-remove-public-from-url) –

+0

FTP'nizdeki dizin yapısı nedir? Alan adları/alan.com.tr/public_html gibi bir şey var mı? –

cevap

5

Bunu yapmanın birçok yolu var.

sadece kamu dizinden index.php ve .htacces kesip kök dizine yapıştırın gerekir hepsi bu ve yapılacak index.php

require __DIR__.'/bootstrap/autoload.php'; 
$app = require_once __DIR__.'/bootstrap/app.php'; 

olarak iyi bir şekilde iki satır yerine .htaccess olduğunu. Laravel yüklemesinde kök dizinde .htaccess dosyası oluşturun. Ve aşağıdaki kod bunun için çalışacaktır. Buradan okuyabilirsiniz

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

: WAY TO DO

+0

Kökünde bulunan 'index.php' dosyasında bu iki satırı yazmalı mıyım? –

+0

@MartinAJ public dizininden index.php ve .htaccess'i kesip laravel'in kök dizinine yapıştırdınız mı? –

+0

ah ... henüz değil, lemme test et –

1

herhangi laravel dosyaları mofidy vermeyin. Laravel project to public directory'u işaret etmek için web sunucusunu (Apache veya Nginx) kullanın. /: - Eğer bu yönergelerle Apache için

: [URL'den halkı çıkarın laravel 5] (http

root /path_to_laravel_project/public; 
ait
+0

Kökünde var olan bu iki ilk satırı * (Apache kullanıyorum) * '.htaccess' dosyasında yazmalı mıyım? –

+0

@MartinAJ genellikle ana yapılandırma dosyasına veya sanal ana bilgisayar yapılandırmasına koyarsınız. –

+0

Evet, kökte '/ config' klasörü var. Yani? İçinde herhangi bir dosya oluşturmalı mıyım? –