অ্যাপাচে HTTP পদ্ধতিগুলি অক্ষম করুন


11

আমি কীভাবে নির্দিষ্ট HTTP পদ্ধতিগুলি অক্ষম করতে পারি (উদাহরণস্বরূপ PUT বা TRACE) এবং অ্যাপাচে একটি HTTP "405 পদ্ধতি অনুমোদিত নয়" প্রেরণ করতে পারি have

আমি সীমাবদ্ধতা এবং সীমাবদ্ধতা নির্দেশের চেষ্টা করেছি কিন্তু তারা "403 নিষিদ্ধ" পাঠিয়েছে বলে মনে হচ্ছে।

আমার বেশ কয়েকটি vhosts আছে - এটি মূল httpd.conf এ সমস্তগুলির মধ্যে হওয়া উচিত।

উত্তর:


14

এটি সত্যই মনে হয় যে ত্রুটি কোডটি নির্ধারণ করা হওয়া উচিত তার চেয়ে কিছুটা শক্ত।

যাইহোক, একটি workaround মাইট ব্যবহার করতে পারেন mod_rewrite। আমার মাথার বাইরে এমন একটি পপ করে ফেলেছে যে কমপক্ষে 99% অসম্ভব অসম্ভব দেখাচ্ছে অ্যাপাচি সমস্যায় মোড_আরাইট তার ভুডু নৃত্য সরবরাহ করতে পারে এবং আপনার সমস্যার সমাধান করতে পারে।

অন্য সব কিছু যদি ব্যর্থ হয় তবে এর মতো কিছু চেষ্টা করুন

RewriteEngine On
RewriteCond %{REQUEST_METHOD} !^GET [AND]
RewriteCond %{REQUEST_METHOD} !^POST 
RewriteRule .* /yourerrordocuments/405.html [R=405,L] 

আমি জানি এটি সম্ভবত আশেপাশের সমাধান নয়, তবে এটির মতো কাজ করা উচিত ...


1
+1 মোড_উইরাইট ভুডো সমস্ত সমস্যার সমাধান করে (সকলের সীমিত সেটগুলির জন্য)।
ক্রিস এস

6
মোড_উইরাইট প্রতিটি ইউআরএল প্রক্রিয়াতেও ধীর রেজেক্স চালায় যা সার্ভারকে ধীর করে দেয়। সতর্কতার সাথে ব্যবহার করুন.
মার্সিন

ধন্যবাদ - আর = 405 সহ প্রতিক্রিয়া কোডটি নির্ধারণ করার জন্য দুর্দান্ত কৌশল। আশা করছিলাম এর চেয়ে ভাল উপায় আছে যাতে বিকল্পগুলি সঠিক মানগুলি জানায় তবে আমার ধারণা এটি সম্ভব নয়
গ্রেগ

অ্যাপাচি / মোড_উরাইটের কোন সংস্করণ [এবং] পতাকাটিকে সমর্থন করে? আমি কেবল [ওআর] (এবং "এবং" অন্তর্নিহিত) দেখতে পাচ্ছি: httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond
asjo

4

ট্রেস পদ্ধতির জন্য আপনি এটি যুক্ত করতে পারেন

TraceEnable off

আপনার প্রধান কনফিগারেশন ফাইল


2

পুনর্লিখন ইঞ্জিন সক্ষম করতে, নিম্নলিখিতগুলি যুক্ত করুন:

 RewriteEngine On 

দয়া করে নোট করুন যে ডিফল্টরূপে, পুনর্লিখনের কনফিগারেশনগুলি ভার্চুয়াল সার্ভারগুলিতে উত্তরাধিকার সূত্রে প্রাপ্ত নয়। প্রতিটি ভার্চুয়াল হোস্টে RewriteEngine অন যুক্ত করুন।

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|OPTIONS)
RewriteRule .* - [F]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.