آموزش حذف پوشه public لاراول 5
- توسط : علی حسین شهابی
- 0 نظر
با سلام و درود خدمت آموزش لاراولدوستان عزیز
با توجه به سوال هایی زیادی که درباره چگونگی خذف پوشه public در روت پروژه هامون پرسیده می شد تصمیم گرفتم یک آموزش مختصر و مفید محیا کنم .
همانطور که میدانید به صورت پیشفرض مسیر پروژه ما در فریم ورک لاراول به صورت زیر است :
http://example.com/public/
خب پس نیاز هست تا این Public را یه جوری از بین ببریم.
برای از بین بردم public دو راه پیش رو داریم :
1 – با استفاده از htaccess :
این روش خیلی راحته . کافیه کد زیر در داخل فایل htaccess سایتتون قرار بدین :
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
اگر همچین فایلی نداشتین کافیه اون رو به نام htaccess. بسازید .
2 – با انتقال برخی فایل ها
خب مراحل زیر رو با دقت انجام بدین :
- در داخل روت پروژه یک پوشه به نام local ایجاد کنید .
- حالا تمام فایل ها به جز پوشه public را داخل آن قرار بدین .
- تمام فایل های داخل پوشه 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/