অ্যাপাচে মোড_উইরাইট কীভাবে সক্ষম করবেন?


164

আমি সবেমাত্র আমার উবুন্টু সিস্টেমে এলএএমপি স্ট্যাক ইনস্টল করেছি।

পুনঃনির্দেশটি আমার পক্ষে কাজ করছে না। আমি কিভাবে এটি ঠিক করতে জানি না। আমাকে কি কেউ সাহায্য করতে পারবেন?


3
এই প্রোগ্রামটিতে এই প্রশ্নের নির্দিষ্ট উবুন্টু করা হয় না এবং চলে আসেন দিতে হবে সার্ভার ফল্ট
পাওলো

2
ওপি ইউবুন্টুতে ল্যাম্প ইনস্টল করেছে। আপনি আরও কত উবুন্টু নির্দিষ্ট করতে চান?
wojox

1
@ ওজোভ: আমি এই মামলার বিষয়ে জানিনা, তবে এই যুক্তি কার্যকর হয় না। "আমি কীভাবে এই অ্যাপ্লিকেশনটি (উবুন্টুতে) ব্যবহার করতে পারি?" বেশিরভাগ ক্ষেত্রে অফ-টপিক।

23
এটি "আমি কীভাবে অ্যাপ্লিকেশন ব্যবহার করতে পারি" নয়, তবে "উবুন্টুতে একটি নির্দিষ্ট বৈশিষ্ট্যটি কীভাবে সক্ষম করতে হয়" a উবুন্টুর অধীনে অ্যাপাচি একটি আলাদা কনফিগারেশন লেআউট ব্যবহার করে যাতে প্রতিটি মডিউল এবং ভার্চুয়াল হোস্ট একটি ফাইল থাকে /etc/apache2এবং যা a2*প্রোগ্রামগুলি ব্যবহার করে সক্ষম করা যায় ।
লেকেনস্টেইন

আপনি বর্ণনা করা উচিত সমস্যাটি সংকীর্ণ কি করেছ, এটা
ericn

উত্তর:


238

এটিকে পুনর্লিখনের মডিউল সক্ষম করতে, "অ্যাপাচি 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>

এই ধরনের পরিবর্তনের পরে, আপনাকে আবার অ্যাপাচি পুনরায় চালু করতে হবে।


18
AllowOverride All- এর সাথে আমার আরও সাফল্য ছিল
ভ্যালেন্টিন দেশপা

ধন্যবাদ! sudo a2enmod rewriteএবং FileInfoআমার জন্য এটি স্থির!
d -_- বি

22
আমার জন্য সেই ফাইলটি ছিল /etc/apache2/apache2.conf যেখানে আমি এই কনফিগার এন্ট্রিটি পেয়েছি
doc_id

হ্যাঁ দুটি পরিবর্তন সমস্যার সমাধান করুন।
আদেলিন

এটি আমার পক্ষে কাজ করছে না। আমি এখানে একটি প্রশ্ন পোস্ট করেছি জিজ্ঞাসাবাবু / প্রশ্ন / 9০৯6১ /
গুপ্ত

49

আমি উবুন্টু 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>

1
তথ্যের জন্য থ্যাঙ্কস! এই / নতুন উপায়ে আমরা ফোল্ডার হিসাবে www ব্যবহার করতে পারি যেখানে আমরা সমস্ত ওয়েবসাইট রেখেছি এবং এইচটিএমএল লোকালহোস্টের জন্য ডিফল্টভাবে "ওয়েবসাইট" হয়। আপনি যদি বিশ্বে পোর্ট খোলার সাথে খেলছেন তবে তা গুরুত্বপূর্ণ হতে পারে - যেভাবে আপনার লোকালহোস্ট অন্য প্রকল্পগুলির ফোল্ডার দেখতে না পারে।
ভ্লাদিমির ভুকানাক

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