অ্যাপাচি কনফিগারেশনে .htaccess ফাইলগুলি সক্ষম করতে সেড ব্যবহার করা


13

আমি বাশ স্ক্রিপ্ট সহ একটি উবুন্টু ভ্যাগ্র্যান্ট বক্সের বিধান স্বয়ংক্রিয় করার চেষ্টা করছি। সব ঠিক আছে তবে .htaccessফাইলগুলি থেকে ওভাররাইডের অনুমতি দিতে অ্যাপাচি কনফিগার করতে আমার অসুবিধা হচ্ছে । আমার কনফিগারেশন ফাইলে নিম্নলিখিত ব্লক রয়েছে:

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

করতে All I Need প্রতিস্থাপন হয় AllowOverride Noneসঙ্গে AllowOverride all। এটি একটি কাজ বলে মনে হচ্ছে sedতবে <Directory>এই কনফিগারেশনের ফাইলে অন্যান্য ব্লক রয়েছে যেখানে আমি ওভাররাইডের অনুমতি দিতে চাই না।

যখন নির্দিষ্ট দুটি স্ট্রিংয়ের মধ্যে সুনির্দিষ্ট স্ট্রিংটি ঘটে তখন আমি নতুন স্ট্রিংয়ের সাথে একটি নির্দিষ্ট স্ট্রিং প্রতিস্থাপন করতে সেড কীভাবে ব্যবহার করতে পারি?

অন্য কথায়, আমি প্রতিস্থাপন করতে পারেন AllowOverride Noneশুধুমাত্র যখন এটি মধ্যে প্রদর্শিত <Directory /var/www/>এবং </Directory>?

আমার আগ্রহী ব্লকটি পেতে আমি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারি:

sed -n '/<Directory \/var\/www\/>/,/<\/Directory>/p' 000-default

উত্তর:


13

sed এই ফর্মটিতে প্যাটার্ন ব্যাপ্তিকে সমর্থন করে:

sed '/startpattern/,/endpattern/ <sed-commands>' file

উদাহরণ স্বরূপ:

sed '/<Directory \/var\/www\/>/,/<\/Directory>/ s/AllowOverride None/AllowOverride all/' httpd.conf

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