ইউআরএল থেকে সর্বজনীন সরানোর 4 সেরা উপায়।
আপনি যদি ইউআরএল থেকে জনসাধারণকে অপসারণ করতে অন্য কোনও কৌশল ব্যবহার করেন তবে সার্ভার.ফ্পের নামটিকে সূচক.এফপি পরিবর্তিত করে মূল ফাইলের পথে পরিবর্তন করা। স্পষ্টতই, এটি করবেন না। তাহলে লারাভেল কেন সমাধানটি এভাবে দিচ্ছে না কারণ এটি করার উপযুক্ত উপায় নয়।
1) লারাভেলের এইচটিসেস ব্যবহার করে ইউআরএল থেকে সর্বজনীন সরান
রুটে একটি .htaccess ফাইল যুক্ত করে, আপনি পাবলিক ছাড়া ওয়েবসাইট অ্যাক্সেস করতে পারেন
<ifmodule mod_rewrite.c>
<ifmodule mod_negotiation.c>
Options -MultiViews
</ifmodule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
</ifmodule>
2) আপনার স্থানীয় একটি ভার্চুয়াল হোস্ট তৈরি করে পাবলিক সরান
আমি উইন্ডো অপারেটিং সিস্টেমের জন্য এখানে ডেমো দিচ্ছি। তবে আমি কোনও পদক্ষেপটি সংজ্ঞায়িত করার চেষ্টা করব যাতে যে কেউ সহজেই পদক্ষেপটি অনুসরণ করতে পারে। আপনি নির্দিষ্ট অপারেটিং সিস্টেমের জন্যও গুগলে গবেষণা করতে পারেন।
পদক্ষেপ 1: সি যান: \ উইন্ডোজ \ system32 \ ড্রাইভার \ ইত্যাদি Administ প্রশাসক মোডে "হোস্ট" ফাইলটি খুলুন।
পদক্ষেপ 2: এটিতে নিম্নলিখিত কোড যুক্ত করুন। এখানে, আমি আপনাকে প্রজেক্টনাম.লোকাল ডোমেন নেম ডেমো একটি ডেমো দিচ্ছি, আপনি আপনার পছন্দ অনুযায়ী যে কোনও নির্দিষ্ট করতে পারেন। এটিকে প্রতিটি স্থানে স্থির করুন।
127.0.0.1 projectname.local
পদক্ষেপ 3: এখন C:\xampp\apache\conf\extra
xampp ব্যবহারকারীদের এবং wamp ব্যবহারকারী "C:\wamp\bin\apache\Apache2.4.4\conf\extra"
এবং খোলা "httpd-vhosts.conf"
ফাইলের জন্য যান। এখন এটিতে নিম্নলিখিত কোড যুক্ত করুন।
নোটস: আপনার প্রকল্প অনুসারে ডকুমেন্টের রুট পরিবর্তন করুন আপনি "হোস্ট" ফাইলের মধ্যে সংজ্ঞা হিসাবে ডোমেন নাম যুক্ত করুন।
<VirtualHost projectname.local>
ServerAdmin projectname.local
DocumentRoot "C:/xampp/htdocs/projectdir"
ServerName projectname.local
ErrorLog "logs/projectname.local.log"
CustomLog "logs/projectname.local.log" common
</VirtualHost>
পদক্ষেপ 4: শেষ কিন্তু গুরুত্বপূর্ণ পদক্ষেপটি হল আপনার এক্সএএমপ্প বা ওয়্যাম্প পুনরায় চালু করা এবং ইউআরএলটির মতো অ্যাক্সেস করা http://projectname.local
এবং আপনার লারভেল পাবলিক ইউআরএল ছাড়াই প্রতিক্রিয়া জানায়।
3) লারাভেলে কমান্ডটি চালিয়ে জনসাধারণকে সরান
আপনি যদি স্থানীয়ভাবে কাজ করে থাকেন তবে আপনার টার্মিনাল বা কমান্ড লাইন সরঞ্জাম থেকে নিম্নলিখিত কমান্ডটি চালানোর জন্য আপনাকে কিছু করার দরকার নেই। এর পরে, আপনি কমান্ড লাইনের মাধ্যমে প্রদত্ত ইউআরএল দ্বারা আপনার ওয়েবসাইট অ্যাক্সেস করতে পারেন।
> php artisan serve
আপনি যদি নির্দিষ্ট আইপিতে আপনার প্রকল্পটি চালাতে ইচ্ছুক হন তবে আপনাকে নিম্নলিখিত কমান্ডটি চালানো দরকার। আপনি যদি ল্যানে কাজ করছেন তবে আপনি যদি অন্য লোককে স্থানীয় থেকে আপনার ওয়েবসাইট অ্যাক্সেস করার অনুমতি দিতে চান তবে আপনার আইপি ঠিকানাটি কমান্ড অনুসরণ করে চালানোর পরে "আইপকনফিগ" চালিয়ে আপনার আইপি ঠিকানাটি পরীক্ষা করতে হবে।
> php artisan serve --host=192.168.0.177
যদি আপনি নির্দিষ্ট বন্দর সহ কোনও আইপিতে আপনার প্রকল্পটি চালাতে ইচ্ছুক হন তবে আপনাকে নিম্নলিখিত কমান্ডটি করতে হবে।
> php artisan serve --host=192.168.0.177 --port=77
4) হোস্ট করা সার্ভারে বা সিপ্যানেলে সর্বজনীন সরান
প্রকল্পটি শেষ হওয়ার পরে আপনাকে সার্ভারে প্রকল্পটি হোস্ট করতে হবে, তারপরে আপনাকে কেবল আপনার ডোমেনে ডকুমেন্টের রুটটিকে পাবলিক ফোল্ডারে সেট করতে হবে। নীচের স্ক্রিনশট চেক করুন।
স্ক্রিনশট অনুসারে যদি আপনার পাবলিক_এইচটিএমএলে কোনও প্রজেক্ট ফোল্ডার না থাকে তবে আপনার ঠিক আপনার ডকুমেন্টের রুটটি সেট করা দরকার "public_html/public"
।
রেফারেন্স এখান থেকে নেওয়া