মোড_আরাইট রুল ভার্চুয়াল হোস্টে কাজ করছে না। আমি কেকএফপি এর জন্য এটি চেয়েছিলাম
ভার্চুয়াল হোস্ট ফাইলটিতে যোগ করার সেটিংস আছে?
মোড_আরাইট রুল ভার্চুয়াল হোস্টে কাজ করছে না। আমি কেকএফপি এর জন্য এটি চেয়েছিলাম
ভার্চুয়াল হোস্ট ফাইলটিতে যোগ করার সেটিংস আছে?
উত্তর:
আপনি যদি সর্বশেষ অ্যাপাচি সংস্করণ ২.৪+ ব্যবহার করেন তবে মোড_আরাইট্রিট কীভাবে সক্ষম করবেন তা প্রক্রিয়াটি এখানে। আপনার প্রিয় পাঠ্য সম্পাদক ব্যবহার করে
ওপেন এ
যান ।
পরিবর্তনetc/apache2/
apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
প্রতি
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
তারপরে এটি সংরক্ষণ করুন। মনে রাখবেন এই ফাইলটি সম্পাদনা এবং সংরক্ষণ করার জন্য আপনার কাছে রুট অনুমতি থাকতে হবে।
এখন অ্যাপাচি পুনরায় চালু করুন।
service apache2 reload
এই প্রক্রিয়াটি ভার্চুয়াল হোস্ট সহ অ্যাপাচি সার্ভারের জন্য Mod_rewrite সক্ষম করবে।
এটি সক্ষম হয়েছে কিনা তাও আপনি পরীক্ষা করতে পারেন। পিএইচপি স্ক্রিপ্ট তৈরি করুন
<?php
phpinfo();
?>
এটি সার্ভার থেকে লোড করুন। Loaded Modules
বিভাগের আওতায় চেক করুন কিনা mod_rewrite
আছে কিনা । যদি এটি সেখানে থাকে তবে এটি সক্ষম হয়।
ব্যবহার করে পুনর্লিখন সক্ষম করুন
# sudo a2enmod rewrite
তারপরে apcahe2 পুনরায় চালু করুন
# service apache2 restart
যোগ করে ভার্চুয়ালহোস্টে সক্ষম করুন
AllowOverride FileInfo
তারপরে apcahe2 পুনরায় চালু করুন
# service apache2 restart
উদাহরণ :
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# I Have below line from none to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
apache2.conf
ওapache
404 পুনরায় চালু করার পরে 404 অদৃশ্য হয়ে গেছে তবে সমস্ত পৃষ্ঠা হোমপেজে ফিরে এসেছিল!phpinfo()
ছিল নাmod_rewrite
মডিউল পারেন সক্ষম করা হয়েছে। তারপরে সিএলআই কম্যান্ড চালানো (নীচে লোনস্টনের পরামর্শ অনুসারে) সবকিছু সোনালি হয়ে গেছে! কেন এই সমাধানটিmod-rewrite
আমার জন্য মডিউল সক্ষম করে নি তবে সিএলআই অনুমোদন দিয়েছে?.conf
মডিউলটি সক্ষম করতে এই একের পর এক সি এল এল কমান্ডটি সংশোধন এবং চলমান সংমিশ্রণ বা এর দুটি আসলেই যথেষ্ট?