Nasıl alenen /app/ klasörü göstermeden bir web barındırma için alt Laravel 4 yüklemek için?
Merak ediyordum da herhangi bildiğiniz bir yol Laravel 4 yüklemek için bir web ana bilgisayar ALT / alt sırasında açığa /app/ klasörü ve diğer hassas dosyaları için genel olarak erişilebilir bir parçası sahibi.
Fikir, bence olması mümkün erişim http://mydomain.com/mylaravel/ olmak üzere Laravel, ama aynı zamanda istiyorum önlemek için herkes bir şeyler yapıyor gibi olacak http://mydomain.com/app/ veya http://mydomain.com/mylaravel/app/ ve temelde olacağını görmek benim yapılandırma dosyaları ve diğer kod.
CEVAP
Bunu yapmak için nasıl düşündüm. Bir örnekle açıklayacağım.
Bir etki alanı, http://domain.com varsayalım. İşte kullanıyor olabilirsiniz yapısına bir örnek:
domain.com/ (the root of your web hosting)
|-- yourlaravel4_base/
|-- [some other folders...]
|-- public_html/ (where your html files and such go)
| |-- [some other folders...]
| |-- yourlaravel4/
/public_html/ web hosting dosyalarınızı kamuya açık bölümü.
/public_html/ (bu durumda /public_html/yourlaravel4/) bir alt klasör oluşturmak istiyorum. Bu alt tüm mağazaiçindekiler4 public/ klasör Laravel.
Şimdi, dosyaları geri kalanı için. Web hosting dosyalarınızı kök gitmek zorundasın, yani ister domain.com/ seviyesinde, bu nedenle public_html/ ve diğer bazı klasörleri görmek mümkün olacak. Daha sonra, 4. Laravel Bankası dosyaların saklanacağı bir klasör burada, yaratmalıyız. Bu durumda domain.com/yourlaravel4_base/. yourlaravel4_base/ içinde temel Laravel 4 dizinde bulunan her dosya ve klasör depolamak için ihtiyacımız var. Bu*22, , *, server.php, *vendor/*23 vb olurdu. Zaten public_html/yourlaravel4/ içinde saklı olan /public/ klasörü HARİÇ her şeyi.
Son olarak, 2 dosyalarını düzenlemek için ihtiyacımız var: Laravel /bootstrap/paths.php /public/index.php.
paths.php dosyasında değiştirin:
'app' => __DIR__.'/../app',
ile:
'app' => __DIR__.'/../../yourlaravel4_base/app',
paths.php dosyasında değiştirin:
'public' => __DIR__.'/../public',
ile:
'public' => __DIR__,
paths.php dosyasında değiştirin:
'base' => __DIR__.'/..',
ile:
'base' => __DIR__.'/../../yourlaravel4_base',
paths.php deÄŸiÅŸtir:
'storage' => __DIR__.'/../app/storage',
ile:
'storage' => __DIR__.'/../../yourlaravel4_base/app/storage',
index.php deÄŸiÅŸtir:
require __DIR__.'/../bootstrap/autoload.php';
ile:
require __DIR__.'/../../yourlaravel4_base/bootstrap/autoload.php';
index.php deÄŸiÅŸtir:
$app = require_once __DIR__.'/../bootstrap/start.php';
ile:
$app = require_once __DIR__.'/../../yourlaravel4_base/bootstrap/start.php';
Değişiklikleri karşıya. Şimdi aslında app/ klasör ve diğer hassas dosyaları göstermeden Laravel 4 web siteniz bir alt klasörde yüklü olması gerekir. :)

Nasıl Laravel 5.0 yüklemek için...
Nasıl Windows pip yüklemek için?...
Nasıl dosyaları kullanarak JSP/Sunucu ...
Nasıl GitHub kaynak gem yüklemek için?...
Nasıl bir ruby gem belirli bir sürümün...