বিকল্প 1: .htaccess ব্যবহার করুন
যদি এটি ইতিমধ্যে না থাকে তবে লারাভেল রুট ডিরেক্টরিতে একটি .htaccess ফাইল তৈরি করুন। একটি .htaccess
ফাইল আপনার লারাভেল রুট ডিরেক্টরি তৈরি করুন যদি এটি ইতিমধ্যে বিদ্যমান না থাকে। (সাধারণত এটি আপনার public_html
ফোল্ডারের নিচে থাকে)
.Htaccess ফাইলটি সম্পাদনা করুন যাতে এটিতে নিম্নলিখিত কোডটি থাকে:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
এখন আপনার "/public/index.php/" অংশ ব্যতীত ওয়েবসাইট অ্যাক্সেস করা উচিত।
বিকল্প 2: '/ সর্বজনীন' ডিরেক্টরিতে জিনিসগুলি রুট ডিরেক্টরিতে সরান
আপনার মূল ডিরেক্টরিতে একটি নতুন ফোল্ডার তৈরি করুন এবং সর্বজনীন ফোল্ডার ব্যতীত সমস্ত ফাইল এবং ফোল্ডার সরিয়ে দিন। আপনি এটিকে যে কোনও কিছু বলতে পারেন। আমি "লারাভেল_কোড" ব্যবহার করব।
এরপরে, সর্বজনীন ডিরেক্টরি থেকে এবং রুট ফোল্ডারে রেখে যান। এটির সাথে এর কিছুটা মিল পাওয়া উচিত:
এর পরে, আমাদের যা করতে হবে তা হ'ল laravel_code/bootstrap/paths.php
ফাইল এবং ফাইলের অবস্থানগুলি সম্পাদনা করতে index.php
।
ইন laravel_code/bootstrap/paths.php
কোডের নিম্নলিখিত লাইন খুঁজে পেয়েছেন:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',
এবং এগুলিতে পরিবর্তন করুন:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',
ইন index.php
, এই লাইনগুলি সন্ধান করুন:
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
এবং এগুলিতে পরিবর্তন করুন:
require __DIR__.'/laravel_code/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';
উত্স: লারাভেলের ইউআরএল থেকে কীভাবে সরানো / সর্বজনীন / সরানো যায়
mod_rewrite
সক্ষমিত আছে তা নিশ্চিত করুন ।