আমি সবেমাত্র আমার উবুন্টু সিস্টেমে এলএএমপি স্ট্যাক ইনস্টল করেছি।
পুনঃনির্দেশটি আমার পক্ষে কাজ করছে না। আমি কিভাবে এটি ঠিক করতে জানি না। আমাকে কি কেউ সাহায্য করতে পারবেন?
/etc/apache2
এবং যা a2*
প্রোগ্রামগুলি ব্যবহার করে সক্ষম করা যায় ।
আমি সবেমাত্র আমার উবুন্টু সিস্টেমে এলএএমপি স্ট্যাক ইনস্টল করেছি।
পুনঃনির্দেশটি আমার পক্ষে কাজ করছে না। আমি কিভাবে এটি ঠিক করতে জানি না। আমাকে কি কেউ সাহায্য করতে পারবেন?
/etc/apache2
এবং যা a2*
প্রোগ্রামগুলি ব্যবহার করে সক্ষম করা যায় ।
উত্তর:
এটিকে পুনর্লিখনের মডিউল সক্ষম করতে, "অ্যাপাচি 2 মডিউল পুনর্লিখন সক্ষম করুন" চালান:
sudo a2enmod rewrite
পরিবর্তনগুলি প্রয়োগ করতে আপনাকে ওয়েবসারভার পুনরায় চালু করতে হবে:
sudo service apache2 restart
আপনি যদি .htaccess
ফাইলগুলিতে মোড_উইরাইট ব্যবহার করার পরিকল্পনা করে থাকেন তবে এটিকে .htaccess
পরিবর্তন করেও আপনার ফাইলগুলি সক্ষম AllowOverride None
করতে হবে AllowOverride FileInfo
। ডিফল্ট ওয়েবসাইটের জন্য, সম্পাদনা করুন /etc/apache2/sites-available/default
:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
এই ধরনের পরিবর্তনের পরে, আপনাকে আবার অ্যাপাচি পুনরায় চালু করতে হবে।
sudo a2enmod rewrite
এবং FileInfo
আমার জন্য এটি স্থির!
আমি উবুন্টু 14.04 সম্পর্কিত এবং একটি বিশেষ উত্তর (উপরের দুর্দান্ত উত্তরের অনুসরণ হিসাবে) যুক্ত করার সাহস করব .htaccess
:
14.04-এ, ডিফল্ট কনফিগারেশন ফাইলটির নাম এতে পরিবর্তন করা হয়েছে 000-default.conf
:
sudo gedit /etc/apache2/sites-available/000-default.conf
ফাইলটির শেষে নিম্নলিখিতটি যুক্ত করুন:
<Directory "/var/www/html">
AllowOverride All
</Directory>
কোনও কারণে উবুন্টু 14.04 এবং অ্যাপাচি 2 এ মূলটি সেট করা আছে /www/html
। আপনি যদি ওয়েবসার্ভারের রুটটি ভাল পুরানোতে ফিরে যেতে চান /www
, open 000-default.conf
এবং পরিবর্তন করতে পারেন
DocumentRoot /var/www/html/
প্রতি
DocumentRoot /var/www/
এবং তারপর অবশ্যই এটি করা উচিত
<Directory "/var/www">
AllowOverride All
</Directory>
Ubuntu 14.04.4 LTS