এটি আসলে নান্দনিকতার প্রশ্ন নয়, তবে প্রকৃতপক্ষে একটি প্রযুক্তিগত পার্থক্য। এটির ডিরেক্টরি চিন্তা সম্পূর্ণরূপে সঠিক এবং বেশ কিছু ব্যাখ্যা করে। আসুন এটি কার্যকর করা:
আপনি এখন পাথরের যুগে ফিরে এসেছেন বা কেবল স্থির পৃষ্ঠাগুলি পরিবেশন করছেন
আপনার ওয়েব সার্ভারে আপনার একটি স্থির ডিরেক্টরি কাঠামো রয়েছে এবং কেবলমাত্র স্ট্যাটিক ফাইল যেমন চিত্রগুলি, এইচটিএমএল এবং এই জাতীয় - কোনও সার্ভারের সাইড স্ক্রিপ্ট বা যা কিছু নেই।
একটি ব্রাউজার অনুরোধ করে /index.htm, এটি বিদ্যমান এবং ক্লায়েন্টের কাছে সরবরাহ করা হয়। পরে আপনার প্রচুর আছে - আসুন বলুন - ডিভিডি চলচ্চিত্রগুলি পর্যালোচনা করা হয়েছে এবং /dvd/ডিরেক্টরিগুলির প্রত্যেকটির জন্য একটি এইচটিএমএল পৃষ্ঠা রয়েছে । এখন কেউ অনুরোধ করেছে /dvd/adams_apples.htmএবং এটি বিতরণ করা হয়েছে কারণ এটি রয়েছে।
কোনও দিন, কেউ কেবল অনুরোধ করে /dvd/- এটি একটি ডিরেক্টরি এবং সার্ভারটি কী বিতরণ করবে তা বের করার চেষ্টা করছে। অ্যাক্সেস বিধিনিষেধের পাশাপাশি আরও দুটি সম্ভাবনা রয়েছে: ব্যবহারকারীকে ডিরেক্টরি বিষয়বস্তু দেখান (আমি বাজি ধরছি আপনি ইতিমধ্যে এটি কোথাও দেখেছেন) বা একটি ডিফল্ট ফাইল দেখান (অ্যাপাচে এটি রয়েছে DirectoryIndex: sets the file that Apache will serve if a directory is requested.:)
এখন পর্যন্ত এত ভাল, এটি প্রত্যাশিত কেস। এটি ইতিমধ্যে পরিচালনা করার পার্থক্যটি দেখায়, সুতরাং আসুন এটির মধ্যে আসুন:
সকাল 5:34 এ আপনি আপনার ফাইলগুলি আপলোড করতে ভুল করেছেন
(কোন পথে হয় সম্পূর্ণরূপে বোধগম্য।) সুতরাং, আপনি কিছু সম্পূর্ণরূপে ভুল করেছি এবং আপলোড পরিবর্তে /dvd/the_big_lebowski.htmআপনি যে ফাইল আপলোড dvd(কোন এক্সটেনশন সহ) এর /।
কেউ আপনার /dvd/ডিরেক্টরি তালিকা বুকমার্ক করেছে (অবশ্যই আপনি সেই নিফটিটি তৈরি করতে এবং সর্বদা আপডেট করতে চান না index.htm) এবং আপনার ওয়েব সাইটটি পরিদর্শন করছেন। ডিরেক্টরি সামগ্রী বিতরণ করা হয় - সব ঠিক আছে।
কেউ আপনার তালিকা শুনেছেন এবং টাইপ করছেন /dvd। এবং এখন এটি স্ক্রু হয়েছে। আপনার ডিভিডি ডিরেক্টরি তালিকার পরিবর্তে সার্ভারটি সেই নামের সাথে একটি ফাইল সন্ধান করে এবং আপনার বিগ লেবোভস্কি ফাইল সরবরাহ করছে।
সুতরাং, আপনি সেই ফাইলটি মুছুন এবং লোকটিকে পৃষ্ঠাটি পুনরায় লোড করতে বলুন। আপনার সার্ভারটি /dvdফাইলটি সন্ধান করে তবে তা শেষ হয়ে যায়। বেশিরভাগ সার্ভারগুলি লক্ষ্য করবে যে সেই নামের একটি ডিরেক্টরি রয়েছে এবং ক্লায়েন্টকে বলবে যে এটি যা খুঁজছিল তা অন্য কোথাও রয়েছে। প্রতিক্রিয়া সম্ভবত হতে হবে:
Status Code:301 Moved Permanently সঙ্গে Location: http://[...]/dvd/
সুতরাং, ডিরেক্টরি বা ফাইলগুলি সম্পর্কে আপনি কী ভাবেন সেটিকে সম্পূর্ণ উপেক্ষা করে সার্ভার কেবলমাত্র এই জাতীয় জিনিসগুলি পরিচালনা করতে পারে এবং - অন্যভাবে বলা না হলে - "স্ল্যাশ বা না" এর অর্থ সম্পর্কে সিদ্ধান্ত নিয়েছে।
অবশেষে এই প্রতিক্রিয়াটি পাওয়ার পরে, ক্লায়েন্ট লোড করে /dvd/এবং সবকিছু ঠিক আছে।
এটা কি ঠিক আছে? না।
"জাস্ট ফাইন" আপনার পক্ষে যথেষ্ট ভাল নয়
আপনার কিছু গতিশীল পৃষ্ঠা রয়েছে যেখানে সমস্ত কিছু প্রেরণ করা হয় /index.phpএবং প্রক্রিয়াজাত হয়। এখনও অবধি সবকিছু বেশ ভাল কাজ করেছে তবে পুরো বিষয়টি ধীর মনে হচ্ছে এবং আপনি তদন্ত করছেন।
শীঘ্রই, আপনি লক্ষ্য করবেন যে /dvd/listঠিক একই কাজ করছে: /dvd/list/এরপরে অভ্যন্তরীণ অনুবাদিত যা পুনর্নির্দেশ index.php?controller=dvd&action=list। একটি অতিরিক্ত অনুরোধ - তবে আরও খারাপ! customer/loginপুনঃনির্দেশগুলি customer/login/যার পরিবর্তে এর HTTPS URL- এ পুনঃনির্দেশ করে customer/login/। আপনি প্রচুর অপ্রয়োজনীয় এইচটিটিপি পুনঃনির্দেশগুলি (= অতিরিক্ত অনুরোধগুলি) পেয়েছেন যা ব্যবহারকারীর অভিজ্ঞতা ধীর করে দেয়।
সম্ভবত আপনার এখানে একটি ডিফল্ট ডিরেক্টরি সূচকও রয়েছে: index.php?controller=dvdকোনও actionঅভ্যন্তরীণ লোড ছাড়াই index.php?controller=dvd&action=list।
সারসংক্ষেপ:
এটির সাথে শেষ হলে এটি কখনও ফাইল হতে /পারে না । কোনও সার্ভার অনুমান করছে না।
স্ল্যাশ বা কোনও স্ল্যাশ সম্পূর্ণ ভিন্ন অর্থ। "স্ল্যাশ বা কোনও স্ল্যাশ" এর মধ্যে প্রযুক্তিগত / সংস্থানগুলির পার্থক্য রয়েছে এবং আপনার এটি সম্পর্কে সচেতন হওয়া উচিত এবং সেই অনুযায়ী এটি ব্যবহার করা উচিত। আপনি সম্ভবত /dvd/index.htmযখন বলবেন যে সার্ভারটি সম্ভবত - সম্ভবত সঠিক স্ক্রিপ্টের জিনিসগুলি লোড করে - বা ঠিক /dvdকরে দেয়: আপনি ঠিক অনুরোধ করেছেন বলে নয়। যা হত /dvd/।
স্ল্যাশ ছাড়াই যদি আপনি প্রকৃতপক্ষে স্ল্যাশ করা সংস্করণটি বোঝাতে চান তবে আপনাকে একটি অতিরিক্ত এইচটিটিপি অনুরোধ জরিমানা দেয়। যা সর্বদা খারাপ (মোবাইলের বিলম্বের কথা ভাবেন) এবং "সুন্দর ইউআরএল" এর চেয়ে বেশি ওজন থাকে - বিশেষত যেহেতু ক্রলরা এসইও বিশ্বাস করেন বা আপনার বিশ্বাস করতে চায় তেমন বোবা হয় না;)