মোড_উইরাইটের জন্য url 257 অক্ষরের সর্বাধিক দৈর্ঘ্য?


12

আমার ইউআরএল স্কিমটি /foo/var1-var2-var3.../bar

আমি এই মোড_উইরাইট বিধিগুলি ব্যবহার করছি:

RewriteBase /foo/
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^ index.php [PT,L]

যদি 'var1-var2 ...' স্ট্রিংয়ের দৈর্ঘ্য 257 টির চেয়ে বেশি হয় তবে একটি ত্রুটি 403 নিষিদ্ধ এবং একটি 404 ফিরে আসে। তবে, যদি 'var1-var2 ...' স্ট্রিংটির দৈর্ঘ্য 257 অক্ষর বা তার চেয়ে কম হয় এবং পরবর্তী সময়ে ইউআরএল এর দৈর্ঘ্য কোনও দৈর্ঘ্য হতে পারে sla কিভাবে এই সীমা অতিক্রম করা যায়?

উত্তর:


12

আপনি অন্তর্নিহিত ফাইল সিস্টেমের সীমাবদ্ধতার মধ্যে চলেছেন।

কটাক্ষপাত ফাইল সিস্টেম সীমা । আপনি দেখতে পাবেন যে বেশিরভাগের সর্বোচ্চ ফাইলের দৈর্ঘ্য 255 বাইট হয়। সুতরাং, যখন অ্যাপাচি এবং / অথবা আপনার পুনর্লিখনের নিয়মটি পরীক্ষা করে যদি ফাইলটি উপস্থিত থাকে তবে অপারেটিং সিস্টেমের দ্বারা অ্যাপাচে ফিরে আসে।

অ্যাপাচি সহ, আপনি .htaccess ফাইলে এই জাতীয় নিয়ম রাখলে সমস্যাটি ঘিরে কাজ করতে খুব দেরি হয়। অ্যাপাচি ইতিমধ্যে দীর্ঘ ফাইলের নাম স্থির করার চেষ্টা করবে যাতে এই ফাইল সিস্টেমের ত্রুটি '(36) ফাইলের নাম খুব দীর্ঘ' ছুঁড়ে ফেলা হয়, 403 ত্রুটি ফিরে আসে।

আমি দুটি বিকল্প দেখতে পাচ্ছি:

  1. প্রতিটি স্ল্যাশের মধ্যে আপনার আবেদনের URL ফর্ম্যাট সর্বাধিক 255 টি অক্ষরে পরিবর্তন করুন।
  2. অ্যাপাচি ভার্চুয়াল হোস্ট কনফিগারেশনে পুনর্লিখনের নিয়মগুলি সরান এবং REQUEST_FILENAME মুছে ফেলুন।

যদি একটি .htaccess ফাইলে QU REQUEST_FILENAME include অন্তর্ভুক্ত না হয় তবে এখনও একটি 403 ফিরিয়ে দিচ্ছে, তবে কি এটি এখনও সমস্যা হতে পারে? ( সার্ভারফাল্ট
জিজ্ঞাসা /

1
আপনাকে অবশ্যই পুনর্লিখনের নিয়মগুলি অ্যাপাচি কনফিগারে সরিয়ে নিতে হবে । এই শুধুমাত্র উপায় কার্যকারিতা এবং এই সমস্যা সমাধানে কাজ ধরে রাখা।
h0tw1r3

3
.Htaccess থেকে অ্যাপাচি ভার্চুয়াল হোস্ট কনফিগারেশনে নিয়মগুলি সরানোর সময় আপনাকে %{REQUEST_FILENAME}=> পরিবর্তন করতে হবে %{DOCUMENT_ROOT}%{REQUEST_FILENAME}এবং আপনার ইউআরএল নিদর্শনগুলির শুরুতে স্ল্যাশ যুক্ত করতে হবে, যেমন না RewriteRule ^abc ...তবে RewriteRule ^/abc ...। আপনি
মোড_উইরাইটের সোজাসাপ্টা পছন্দ

2
"অ্যাপাচি ভার্চুয়াল হোস্ট কনফিগারেশনে পুনর্লিখনের নিয়মগুলি সরান" অংশটি সুবর্ণ: এটি চেষ্টা করা হয়েছে এমন অনেকগুলি কাজের বিপরীতে যথাযথভাবে প্রয়োগ করা হলে এটি কাজ করে।
ash108
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.