آموزش حذف پوشه public لاراول 5

علی حسین شهابی

1395/8/15

نظر0

با سلام و درود خدمت آموزش لاراولدوستان عزیز

با توجه به سوال هایی زیادی که درباره چگونگی خذف پوشه public در روت پروژه هامون پرسیده می شد تصمیم گرفتم یک آموزش مختصر و مفید محیا کنم .

همانطور که میدانید به صورت پیشفرض مسیر پروژه ما در فریم ورک لاراول به صورت زیر است :

http://example.com/public/

خب پس نیاز هست تا این Public را یه جوری از بین ببریم.

برای از بین بردم public دو راه پیش رو داریم  :

1 – با استفاده از htaccess :

این روش خیلی راحته . کافیه کد زیر در داخل فایل htaccess سایتتون قرار بدین :

 RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]

 

اگر همچین فایلی نداشتین کافیه اون رو به نام  htaccess. بسازید .

2 – با انتقال برخی فایل ها

خب مراحل زیر رو با دقت  انجام بدین :

  1. در داخل روت پروژه یک پوشه به نام local ایجاد کنید .
  2. حالا تمام فایل ها به جز پوشه public را داخل آن قرار بدین .
  3. تمام فایل های داخل پوشه public را داخل روت سایت منتقل کنید و پشه public را پاک نمایید.

 

خب پس حالا داخل روت پروژتون یک پوشه local دارید که تمام فایل های پروژه داخل آن است  و همچنین تمام فایل های داخل پوشه public داخل روت سایت .

ساختار پروژتون تقریبا مثل این میشه :

  laravel(root)
  -- local
     -- app
     -- boostrap
     -- .gitattributes
     -- composer.json
     -- server.php
     -- and so on ----
  -- packages
  -- .htaccess
  -- favicon.ico
  -- index.php
  -- robots.txt

بعد این انتقال فایل ها باید چند تا آدرس رو عوض کنید :

فایل Index.php که در روت پروژه هست رو باز نمایید و به جای قسمت های

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

قسمت های زیر را قرار دهید :

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

خب حالا می توانید آدرس زیر را باز نمایید :

http://example.com/

 

حذف پوشه public لاراول

حذف پوشه public لاراول

اینستاگرام علی حسین شهابی لینکدین علی حسین شهابی

0 نظر

ارسال نظر جدید

 
Not signed in

کلیه حقوق مادی و معنوی , متعلق به سایت (Alihossein.ir)می باشد ,انتشار مطالب بدون ذکر منبع از نظر اخلاقی و شرعی صحیح نمی باشد.