AllowOverride কে কীভাবে সেট করবেন


161

আমি সেট করতে চাই AllowOverride allকিন্তু এটি কীভাবে করতে হয় তা আমি জানি না। আমি গুগল অনুসন্ধান করে এটিতে পেস্ট করে নীচের কোডটি পেয়েছি .htaccess:

<Directory>
        AllowOverride All
</Directory>

তবে এটি পেস্ট করার পরে আমি গ্রহণ শুরু করি "Internal Server Error"

এই কোডটি কোথায় রাখবেন বা কীভাবে এটি করবেন কেউ আমাকে গাইড করতে পারেন?


3
<Directory>ডিরেক্টিভের একটি পাথ যুক্তি প্রয়োজন।
এফকেইন্টারনেট

উত্তর:


317

আপনি যদি উবুন্টুতে থাকেন তবে ফাইলটি সম্পাদনা করুন /etc/apache2/apache2.conf(এখানে আমাদের একটি উদাহরণ রয়েছে /var/www):

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

এবং এটিকে পরিবর্তন করুন;

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

তারপর,

sudo service apache2 restart

sudo a2enmod rewriteমডিউল পুনর্লিখন সক্ষম করতে আপনাকেও করতে হতে পারে।


55
আমারও ব্যবহার করা দরকার sudo a2enmod rewrite, তখন এটি কাজ করেছিল। উবুন্টুতে 14.04 এলটিএসে। আশা করি এটি কারওর পক্ষে কাজে লাগবে।
জোনাজ

2
আজব ... আমি যখন এটি করি তখন আমি অভ্যন্তরীণ সার্ভারের ত্রুটি পাই get এটি /var/www/.htaccess এ অবস্থিত .htaccess ফাইলে কোনও ত্রুটি নির্দেশ করে? অ্যাপাচি 2 ঘুরিয়ে ফিরিয়ে আনুন, ওভাররাইডের কাছে ফিরে যান কিছুই ত্রুটি ঠিক করে না তবে ইউআরএল পুনরায় লেখার অনুমতি দেয় না।
o_O

উবুন্টু 12.04 এ। আমি এই ফাইলটি / etc / apache2 / সাইটগুলি উপলব্ধ / ডিফল্ট পাথে পেয়েছি
عثمان غني

আমি কীভাবে এটি একটি পৃথক ফাইল থেকে ওভাররাইড করতে পারি? আমি দেখতে পাচ্ছি যে IncludeOptional conf-enabled/*.confআমার apache2.confফাইলের শেষ লাইনে একটি আছে । তবে মনে apache2.confহয় পরিবর্তে এটি অগ্রাধিকার প্রাপ্ত।
জননিকিউ

এটি আমার জন্য যাদু করুন। আমার কোম্পানির ডেবিয়ান সার্ভারকে হুইজি থেকে জেসিতে আপডেট করার পরে, আপাচে সমস্ত কিছুই কাজ করা বন্ধ করে দিয়েছে এবং এটি যুক্ত করার পরে, সবকিছু আবার কাজ শুরু করে।
periket2000

51

মূল লক্ষ্য AllowOverrideহ'ল অ্যাপাচি-র মূল কনফিগারেশন ফাইলগুলির পরিচালক (/ etc / apache2 / মূলত পাওয়া যায়) অ্যাপ্লিকেশন দ্বারা প্রতি-পথে ভিত্তিতে কনফিগারেশনের কোন অংশটি পরিবর্তনশীল হতে পারে তা নির্ধারণ করা।

আপনি যদি সার্ভারের প্রশাসক না হন তবে আপনি থিসিস প্রশাসকরা আপনাকে অনুমতি দেয় এমন AllowOverride স্তরের উপর নির্ভর করে । যাতে তারা আপনাকে কিছু গুরুত্বপূর্ণ সুরক্ষা সেটিংস পরিবর্তন করতে বাধা দিতে পারে;

আপনি যদি মাস্টার AllowOverride Noneঅ্যাপাচি কনফিগারেশন ব্যবস্থাপক হন তবে আপনার সর্বদা আপনার সমস্ত গুগল_বসিত উদাহরণটি ব্যবহার Directoryকরুন এবং মূল কনফিগারেশন ফাইলগুলির বিভাগে .htaccess ফাইলগুলির উপর ভিত্তি করে স্থানান্তর করা উচিত । কোনও .htaccessফাইলের জন্য .htaccess সামগ্রী /my/path/to/a/directoryযেমন <Directory /my/path/to/a/directory>নির্দেশের মতো হয় তবে .htaccessএইচটিটিপি-অনুরোধ কনফিগারেশন পরিবর্তনটি আপনার ওয়েব সার্ভারকে ধীর করে দেয় except সর্বদা .htaccessচেক ছাড়াই একটি স্থির কনফিগারেশন পছন্দ করুন (এবং আপনি .htaccessপরিবর্তন দ্বারা সুরক্ষা আক্রমণ এড়াতে পারবেন )।

আপনার উদাহরণ আপনি ব্যবহার মধ্যে যাইহোক <Directory>এবং এই ভুল সবসময় হতে হবে, নির্দেশিকা নির্দেশাবলী সবসময় একটি পাথ ধারণকারী করা হয়, মত <Directory />বা <Directory C:>বা <Directory /my/path/to/a/directory>। এবং অবশ্যই এটি একটি ডিরেক্টরি নির্দেশের মতো একটি .htaccessহিসাবে স্থাপন করা যায় না .htaccessতবে এই ডিরেক্টরিতে উপস্থিত একটি ফাইলের মধ্যে। অবশ্যই আপনি যদি কাজটি পরিবর্তন করতে পারবেন না AllowOverrideএকটি .htaccessহিসাবে এই নির্দেশ পরিচালনার করা হয় নিরাপত্তার মাত্রা এর .htaccessফাইল।


17

এতে যান your_severpath/apache_ver/conf/ ওপেন ফাইল httpd.confনোটপ্যাড হবে।

এই লাইনটি সন্ধান করুন:

# লোডমডুল ভোস্ট_লিয়াস_মডিউল মডিউল / মোড_ভোস্ট_লিয়াস.সো

হ্যাশ প্রতীক সরান:

লোডমোডুল ভোস্ট_লিয়াস_মডিউল মডিউল / মোড_ভোস্ট_ালিয়াস.সো

তারপরে গোটো <Directory />

এবং এতে পরিবর্তন করুন:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

তারপরে আপনার স্থানীয় সার্ভারটি পুনরায় চালু করুন।


কাজ শেষ! টাই স্যার!
জেমস ওয়াকার

6
এনবি Order allow,denyএবং Allow from allঅ্যাপাচি ২.২ এবং তার আগে রয়েছে। অ্যাপাচি ২.৪ সহ Require all grantedঅন্যান্য উত্তরগুলিতে দেখানো হিসাবে এই দুটি লাইন প্রতিস্থাপন করা হবে ।
এফকেইন্টারনেট

13

লিনাক্সে, নথির মূলটিতে অ্যাক্সেস শিথিল করার জন্য আপনার নিম্নলিখিত ফাইলটি সম্পাদনা করতে হবে:

/etc/httpd/conf/httpd.conf

আপনি কোন ডিরেক্টরি স্তরে অ্যাক্সেস শিথিল করতে চান তার উপর নির্ভর করে আপনাকে নির্দেশিকাটি পরিবর্তন করতে হবে

AllowOverride None

প্রতি

AllowOverride All

সুতরাং, ধরে নিচ্ছেন যে আপনি / var / www / html ডিরেক্টরিতে ফাইলগুলি অ্যাক্সেসের অনুমতি দিতে চান, আপনার নীচের লাইনগুলি পরিবর্তন করা উচিত:

<Directory "/var/www/html">
 AllowOverride None
</Directory>

প্রতি

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

8
এবং এর পরে সার্ভারটি পুনরায় চালু করুন
ড্যানিয়েল

আমার .htacces ডাবল চেক করার পরে একশবার - এই সমাধান ছিল! আপনাকে অনেক ধন্যবাদ. আমি ভেবেছিলাম, "সব" অ্যাপাচি কনফিগারেশনের ডিফল্ট মান।
ম্যাথিয়াস ক্লেইন

এছাড়াও, আপনার উত্তরে লিনাক্সের উল্লেখ করা ভাল নয়। যদিও এটি পুরানো হয়েছে, আমি কেবল পরিষ্কার করতে চাই যে আপনি যা বলছেন তা
রেহাত

11

আপনি যদি লিনাক্স ব্যবহার করেন তবে আপনি ডিরেক্টরিতে কোড সম্পাদনা করতে পারেন

/etc/httpd/conf/httpd.conf

এখন, এখানে কোডা লাইনের মতো পছন্দ করুন

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None
#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all

</Directory>

পরিবর্তন AllowOveride কোনটি থেকে AllowOveride সকল

এখন আপনি আপনার ডিরেক্টরিতে .httacess ফাইলে যে কোনও ধরণের নিয়ম সেট করতে পারেন যদি অন্য কোনও অপারেটিং সিস্টেম কেবল httpd.conf ফাইল সন্ধান করতে এবং এটি সম্পাদনা করার চেষ্টা করে।


2015 নভেম্বর 1539 পিএসটি হিসাবে, যখন আমি গুগলকে 'অনুমতিভারাইড' অনুসন্ধান করি, তখন অনুসন্ধানের ফলাফলের উপরে একটি বাক্স দেখি যা এটি দেখায়:now here fine the code line kinda like # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. #Sep 11, 2013 apache - How to Set AllowOverride all - Stack Overflow stackoverflow.com/questions/18740419/how-to-set-allowoverride-all
বুট 13

6

আমি মনে করি আপনি এটি httpd.confফাইলের পরিবর্তে আপনার ফাইলে সেট করতে চান .htaccess

আপনি কী ওএস ব্যবহার করবেন তা আমি নিশ্চিত নই, তবে উবুন্টুর জন্য এই লিঙ্কটি আপনাকে কী করতে হবে সে সম্পর্কে কিছু পয়েন্টার দিতে পারে।

https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles


5

অন্যান্য ব্যবহারকারীরা যেমন অনুমতিভারাইড নির্দেশিকা ব্যবহারের বিষয়ে এখানে ব্যাখ্যা করেছেন, যা .htaccess ব্যবহারের অনুমতি দেওয়ার জন্য ব্যবহৃত হয়। একটি জিনিস আমি উল্লেখ করতে চাই যে অন্য ব্যবহারকারীদের লেখার অ্যাক্সেস থাকলে modhtaccess পরিবর্তে কিছু মডিউল অনুমতি দেওয়ার জন্য অনুমতিভারাইড ব্যবহার করুন all

যেমন AllowOverride AuthConfig mod_rewriteপরিবর্তে

AllowOverride All

কারণ মোডমাইমের মতো মডিউল আপনার সার্ভারের সাইড ফাইলগুলি সাধারণ পাঠ্য হিসাবে রেন্ডার করতে পারে।


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

1

আমি এই সমস্যাটিও পূরণ করেছি এবং সমাধানটি নীচের ২ টি পদক্ষেপ হিসাবে পেয়েছি: ১। অ্যাপাচি 2-এর সাইট-সক্ষম ফোল্ডারে আপনি "AllowOverride all" সেট করে ডিরেক্টরি উপাদানটিতে সম্পাদনা করুন ("সমস্ত" নয় "কিছুই নয়") 2 সেট করুন। Www ফোল্ডারে কোহানা প্রকল্পে, "উদাহরণ। Htaccess" "" .htaccess "" নামকরণ করুন

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


0

SuSE লিনাক্স এন্টারপ্রাইজ সার্ভার

আপনি সঠিক ফাইলটি সম্পাদনা করছেন তা নিশ্চিত করুন https://www.suse.com/docamentation/sles11/book_sle_admin/data/sec_apache2_configration.html

httpd.conf

মূল অ্যাপাচি সার্ভার কনফিগারেশন ফাইল। এই ফাইলটি পরিবর্তন করা এড়িয়ে চলুন। এটিতে মূলত স্টেটমেন্ট এবং গ্লোবাল সেটিংস অন্তর্ভুক্ত রয়েছে। এখানে তালিকাভুক্ত প্রাসঙ্গিক কনফিগারেশন ফাইলগুলিতে গ্লোবাল সেটিংস ওভাররাইট করুন। আপনার ভার্চুয়াল হোস্ট কনফিগারেশনে হোস্ট-নির্দিষ্ট সেটিংস (যেমন ডকুমেন্ট রুট) পরিবর্তন করুন

যেমন ক্ষেত্রে vhosts.d/*.confসম্পাদনা করা উচিত নয়


0

প্লাস সেগুলি আপভোট করা সঠিক উত্তরগুলি কখনও কখনও ওয়েবসারভার কনফিগারেশনের অংশে মেলে না এবং বিভিন্ন সেটিংসেরSSL কারণে একই ত্রুটি দেখা যায় । (অবশ্যই .htaccessফাইল ব্যবহার না করার সময় )।

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