পুনরায় লেখার জন্য .htaccess ফাইলটি সক্ষম করা হচ্ছে (কাজ করছে না)


17

সমস্ত টিউটোরিয়াল আমাকে সম্পাদনা করতে বলে: /etc/apache2/sites-available/defaultতবে এই ফাইলটি আমার কাছে নেই। এই ফাইলের মধ্যে আমাকে সম্পাদনা করতে হবে:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
#AllowOverride All
#AllowOverride AuthConfig FileInfo Indexes Limit Options=All, MultiViews        
Order allow,deny
allow from all </Directory>

ফাইলটি দেখতে কেমন হওয়া উচিত এবং আমার নিজের এটি তৈরি করা উচিত?

অ্যাস্লো আমার কাছে একটি 000-default.confফাইল আছে তবে উপরের 'কোড' সেখানে নেই।

উত্তর:


59

অ্যাপাচি সংস্করণ ২.৪ এবং তারপরে, আপনাকে যেতে হবে

/etc/apache2/apache2.conf

আপনাকে সেই ফাইলটি সম্পাদনা করতে হবে (আপনার রুট অনুমতি থাকা উচিত)। ডিরেক্টরি পাঠ্যটি এর মতো পরিবর্তন করুন;

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

এখন অ্যাপাচি পুনরায় চালু করুন।

service apache2 restart

আশা করি এটা কাজ করবে.


আপনি কি দয়া করে ব্যাখ্যা করতে পারেন এটি কি করে? এই htaccess সঙ্গে টাই কিভাবে? মোটেও পড়তে না পেয়ে আমার .htaccess cess
chx101

1
এখানে গুরুত্বপূর্ণ লাইনটি হ'ল এর AllowOverride Allঅর্থ .htaccessফাইলগুলিতে সমস্ত সেটিংস সেট (ওভাররাইড) করা যেতে পারে । দস্তাবেজগুলি দেখুন: httpd.apache.org/docs/2.4/mod/core.html#allowoverride
জ্যাকওয়াহ

18

উবুন্টু 14.04 (এবং অ্যাপাচি ২.৪) ডিফল্ট ডকুমেন্টরুটটি / var / www থেকে / var / www / html এ পরিবর্তন করা হয়েছিল।

প্রথমত a2enmod সক্ষম করুন

sudo a2enmod rewrite 

এবং

sudo service apache2 restart

sudo nano /etc/apache2/sites-enabled/000-default.conf

শেষে এই লাইন যুক্ত করুন

<Directory /var/www/html>
    AllowOverride All
 </Directory>

এবং

sudo service apache2 restart

1
এই সমাধানটি আমার পক্ষে কাজ করে কারণ, আমাকে প্রথমে মোড_আরাইট সক্ষম করতে হবে। অনেক ধন্যবাদ.
কিশোর

1
এটি সত্যিই অ্যাপাচি ২.৪ এর জন্য কাজ করেছে। আমার দিন বাঁচিয়েছে এমনকি apache2.conf সংযুক্তকরণ সম্পাদনা করার পরেও .htaccess কাজ করে না তবে এইভাবে কাজ করে।
ফয়সাল সরফরাজ

9

আপনি যদি প্রতিটি আপগ্রেড / আপডেটে একই কনফিগারেশনটি পুনরাবৃত্তি করতে না চান

সবচেয়ে ভাল উপায়:

সম্পাদনা করুন বা একটি কনফিগার ফাইল তৈরি করুন

/etc/apache2/conf-available/httpd.conf

যোগ

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>

কনফিগার ফাইলটি সক্ষম করুন

sudo a2enconf httpd

অ্যাপাচি পুনরায় চালু করুন বা পুনরায় লোড করুন

sudo service apache2 restart

অথবা

sudo service apache2 reload

হয়ে গেল!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.