यह वास्तव में सौंदर्यशास्त्र का सवाल नहीं है, लेकिन वास्तव में एक तकनीकी अंतर है। इसके बारे में सोच की निर्देशिका पूरी तरह से सही है और बहुत कुछ समझा रही है। चलो इसे बाहर काम करते हैं:
अब आप पाषाण युग में वापस आ गए हैं या केवल स्थैतिक पृष्ठों की सेवा कर रहे हैं
आपके पास अपने वेब सर्वर पर एक निश्चित निर्देशिका संरचना है और केवल स्थिर फाइलें जैसे छवियां, HTML और इतने पर - कोई सर्वर साइड स्क्रिप्ट या जो भी।
एक ब्राउज़र अनुरोध /index.htm
, यह मौजूद है और क्लाइंट को दिया जाता है। बाद में आपके पास बहुत सारे हैं - मान लीजिए कि डीवीडी फिल्मों की समीक्षा की गई है और /dvd/
निर्देशिका में उनमें से प्रत्येक के लिए एक html पृष्ठ है । अब कोई अनुरोध करता है /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/
। आप अंत में टन कर रहे हैं अनावश्यक HTTP पुनर्निर्देश (= अतिरिक्त अनुरोध) के हैं जो उपयोगकर्ता के अनुभव को धीमा बनाते हैं।
सबसे अधिक संभावना है कि आपके पास यहां एक डिफ़ॉल्ट निर्देशिका सूचकांक भी है: index.php?controller=dvd
बिना किसी action
आंतरिक भार के index.php?controller=dvd&action=list
।
सारांश:
इसके साथ समाप्त होता है /
यह कर सकते हैं कभी नहीं एक फाइल हो। कोई सर्वर अनुमान नहीं लगा रहा है।
स्लैश या नो स्लैश पूरी तरह से अलग अर्थ हैं। "स्लैश या स्लैश नहीं" के बीच एक तकनीकी / संसाधन अंतर है, और आपको इसके बारे में पता होना चाहिए और तदनुसार इसका उपयोग करना चाहिए। सिर्फ इसलिए कि सर्वर सबसे अधिक संभावना रखता है /dvd/index.htm
- या सही स्क्रिप्ट सामान लोड करता है - जब आप कहते हैं /dvd
: यह ऐसा करता है, लेकिन इसलिए नहीं कि आपने सही अनुरोध किया है। जो होता /dvd/
।
यदि आप वास्तव में स्लैश किए गए संस्करण का अर्थ है , तो स्लैश को छोड़ना आपको अतिरिक्त HTTP अनुरोध जुर्माना देता है। जो हमेशा खराब होता है (मोबाइल विलंबता के बारे में सोचता है) और "सुंदर URL" से अधिक वजन होता है - विशेषकर चूंकि क्रॉलर उतने गूंगे नहीं होते जितने कि एसईओ मानते हैं या आप विश्वास करना चाहते हैं;)