কেন এই কাজ করে:
RewriteRule (.+)/$ $1
এবং এই কাজ:
RewriteRule (.+)/$ $1 [L] #bla bla bla
তবে এটি কার্যকর হয় না:
RewriteRule (.+)/$ $1 #bla bla bla
কেন এই কাজ করে:
RewriteRule (.+)/$ $1
এবং এই কাজ:
RewriteRule (.+)/$ $1 [L] #bla bla bla
তবে এটি কার্যকর হয় না:
RewriteRule (.+)/$ $1 #bla bla bla
উত্তর:
শেষ নিয়মটি কার্যকর হয় না কারণ মন্তব্যগুলি আসলে মন্তব্য নয়। Htaccess এ মন্তব্যগুলি একটি দিয়ে শুরু হওয়া আবশ্যক#
(একটি লাইনের শুরুতে হওয়া উচিত) দিয়ে শুরু হওয়া উচিত, এবং যথেচ্ছ কোথাও নয়।
দ্বিতীয় ক্ষেত্রে, নির্দেশটির #bla bla bla
৪ র্থ পরামিতি হিসাবে ব্যাখ্যা করা হয় RewriteRule
, যা কেবল উপেক্ষা করা হয়।
শেষের ক্ষেত্রে, #bla bla bla
তৃতীয় প্যারামিটার হিসাবে এটি ব্যাখ্যা করা হয়, RewriteRule
এটি ফ্ল্যাগগুলি যেখানে যায় সে ক্ষেত্রে আর #bla bla bla
কোনও পতাকা নেই যা মোড_আরাইট বুঝতে পারে যাতে আপনি একটি ত্রুটি পান।
#
লাইনের "সূচনা" হওয়া আবশ্যক, এটা হোয়াইটস্পেস কোনো পরিমাণ পূর্বে করা যেতে পারে। (অতিরিক্ত)। Htaccess এ সাদৃশ্য স্থান উপেক্ষা করা হয় এবং লাইনের শুরুতে সহ যে কোনও জায়গায় "ছিটানো" যায়। অন্য কথায়, #
অবশ্যই একটি লাইনের প্রথম অ-শ্বেতস্পেস অক্ষর হওয়া উচিত। আমি ভুল করে ভাবতাম #
যে বাম-সর্বাধিক কলামে 1 অক্ষর হতে হবে!
এ্যাপাচি সিস্টেমের কনফিগ ফাইল ফরম্যাট (যার .htaccess
ফাইল একটি উদাহরণ হয়) টেকনিক্যালি ইনলাইন মন্তব্য, শুধুমাত্র পূর্ণ লাইন মন্তব্য (অর্থাত একটি লাইন সমর্থন করে না শুরুতে একটি সঙ্গে #
)।
"#" হ্যাশ অক্ষর দিয়ে শুরু হওয়া রেখাগুলি মন্তব্য হিসাবে বিবেচিত হয় এবং এড়ানো হয়। কোনও কনফিগারেশন নির্দেশের পরে মন্তব্যগুলি কোনও লাইনে অন্তর্ভুক্ত করা যাবে না। - অফিসিয়াল অ্যাপাচি ২.৪ ম্যানুয়াল
বিভ্রান্তিমূলকভাবে, যদিও, প্রতিটি মডিউল তার নির্দেশনার জন্য ইনপুটটি পার্স করতে পারে তবে এটি পছন্দ করে - তাই mod_rewrite
সিদ্ধান্ত নিন যে কোনও লাইন দিয়ে কী শুরু করবেন তা দিয়েRewriteRule
আমি নিশ্চিতভাবে জানি না তবে আমার ধারণাটি হ'ল এবং এর mod_rewrite
পরে সমস্ত কিছু উপেক্ষা [flags]
করছে#
বাস্তবে এটি মোটেও প্রয়োজনীয় নয়।
তবে সেরা বাজি হ'ল সর্বদা তাদের নিজস্ব লাইনে মন্তব্য রাখা, যেহেতু আপনি যে নির্দেশনাটি মন্তব্য করছেন তা কার্যকর হবে।