উত্তর:
ইউআরএল থেকে এক্সটেনশানগুলি সরিয়ে দেওয়ার বিভিন্ন কারণ রয়েছে:
মনে রাখবেন যে অনেক সাইট একটি কন্টেন্ট ম্যানেজমেন্ট সিস্টেম (CMS) যে করতে হবে URL গুলি ভালো চেহারা দ্বারা উত্পন্ন করা হয়: /index.php?page=this-is-the-widget-page
। এটি বিশেষত কুরুচিপূর্ণ এবং কেবলমাত্র একটি এক্সটেনশনের চেয়ে অনেক বেশি ক্রাফ্ট রয়েছে। সরানোর জন্য পুনর্লিখন index.php?page=
এটিকে আরও ভাল করে তোলে।
ওয়েবে এক্সটেনশনগুলির প্রয়োজন হয় না কারণ সার্ভারগুলি শিরোনাম হিসাবে নথির প্রকারটি প্রেরণ করে। ওয়েব পৃষ্ঠাগুলি হিসাবে দেওয়া হয় text/html
, চিত্র হিসাবে image/png
বা image/jpeg
। ইউআরএলটিতে টেক্সট, এইচটিএমএল, পিডিএফ বা চিত্র রয়েছে (আরও তথ্যের জন্য উইকিপিডিয়া নিবন্ধ ইন্টারনেট মিডিয়া প্রকারটি দেখুন ) এটি নির্ধারণ করার জন্য এটি কোনও ব্রাউজারগুলিকে কীভাবে কোনও এক্সটেনশন ব্যবহার না করে সামগ্রী রেন্ডার করতে দেয় তা জানতে দেয় ।
কিছু ওয়েবমাস্টাররা তাদের URL এ এই এক্সটেনশানটি ব্যবহার করতে পছন্দ করেন যা এই সামগ্রীর ধরণের সাথে মেলে। সুতরাং যে কোনও text/html
নথির .html
এক্সটেনশন থাকবে এবং যে কোনও image/png
নথির .png
এক্সটেনশন থাকবে। এটি যখন ইউআরএলগুলি ফাইল সিস্টেমে সংরক্ষণ করা হয় যেখানে তাদের সামগ্রীর ধরণের মেটা ডেটা হারিয়ে যায় তা সাহায্য করতে পারে। বেশিরভাগ ফাইল সিস্টেমে ফাইলটি খোলার প্রোগ্রামটি এক্সটেনশন দ্বারা বেছে নেওয়া হয়। এমনকি কোনও পৃষ্ঠা পিএইচপি দ্বারা পরিবেশন করা হলেও, কিছু ওয়েবমাস্টারগুলি .php
এক্সটেনশনটি সরিয়ে দেয় এবং কিছু এটি দ্বারা প্রতিস্থাপন করে .html
।
স্ট্যাক ওভারফ্লোতে খুব বেশি আলোচনা রয়েছে এমন কোনও এক্সটেনশন না থাকলে যখন URL গুলির পিছনে স্ল্যাশ ( /
) শেষ হতে পারে তখনও এই প্রশ্নটি রয়েছে।
সমস্ত ওয়েব সার্ভারের এক বা একাধিক "ডিফল্ট ফাইল" থাকে। এটি ফাইলটি প্রদর্শিত হবে যখনই কোনও দর্শক কোনও স্ল্যাশ /
, অর্থাৎ কোনও ফোল্ডারে শেষ হওয়া কোনও URL এ যায় ।
যদি আপনার ওয়েব সার্ভারে ডিফল্ট ফাইলের নামটি হয় index.php
এবং কোনও দর্শনার্থী যায় তবে www.example.com/pagename/
তারা আসলে অ্যাক্সেস করে www.example.com/pagename/index.php
।
যদি কোনও পেছন না থাকে /
, ওয়েব সার্ভার সম্ভবত এটি অপসারণ করার জন্য কেবল ইউআরএলটি পুনরায় লিখতে থাকবে, কারণ এটি প্রয়োজনীয় নয়। এই সাইটটি বাস্তবে তা করে।
এটি হ'ল ধরণের "দুর্দান্ত" ইউআরআই স্কিম যা আমি নিজের ব্যক্তিগত ওয়েবসাইটে লক্ষ্য করি।
ব্যক্তিগতভাবে, যে কারণে আমি এটি করতে শুরু করেছি (এবং সম্ভবত আরও অনেক ওয়েব ডিজাইনার / বিকাশকারীও!) "শীতল ইউআরআই পরিবর্তন হয় না" নিবন্ধটি পড়ার পরে - এই নথিটি ওয়ার্ল্ড ওয়াইড ওয়েবের প্রতিষ্ঠাতা পিতা টিম বার্নার্স লিখেছিলেন -Lee।
টিম বার্নার্স-লি এর বিখ্যাত প্রবন্ধে তিনি মূলত একই কারণে যুক্তরাষ্ট্রের স্টিফেন Ostermiller তার আছে এই প্রশ্নের চমৎকার উত্তর ।
আপনার মূল প্রশ্নের আরও সুনির্দিষ্ট উত্তর দেওয়ার জন্য, "ইউআরএলগুলিতে কেন এক্সটেনশানগুলি লুকানো আছে?" ভাল, আমি বলতে পারি যে আমার মূল কারণগুলি হ'ল:
1. ভবিষ্যতের প্রমাণ ইউআরআই:
উদাহরণস্বরূপ, এটি কোনও ইউআরআই ব্যবহার করার সময় কোনও ভাল ধারণার মতো মনে হতে পারে:
http://www.example.com/page.pl
যেখানে .pl
পার্ল স্ক্রিপ্টের জন্য ফাইল এক্সটেনশন। তবে, থিসডিজ, বেশিরভাগ ওয়েব বিকাশকারীরা ব্যাকএন্ড-স্ক্রিপ্টিংয়ের জন্য এএসপি.এনইটি বা পিএইচপি ব্যবহার করে , তবে আজকের আগের দিনটি ,
http://www.example.com/page.php
আরও ভাল ধারণা বলে মনে হচ্ছে, শেষ পর্যন্ত পিএইচপি এবং এএসপি / এএসপি নেট পুরানো ফ্যাশন হয়ে উঠবে। সুতরাং আরও ভাল ধারণাটি হ'ল কেবল এক্সটেনশনটি পুরোপুরি সরিয়ে দেওয়া।
২. পাঠযোগ্যতা এবং স্মরণীয়তা:
একটি "শীতল" ইউআরআইয়ের পক্ষে লোকজনের কাছে মৌখিকভাবে, কাগজে (যেমন অ্যাডভার্টস, ব্যবসায়িক কার্ড ইত্যাদি) পাস করা অনেক সহজ, মনে রাখার পক্ষে সহজ উল্লেখ না করা।
৩. "হ্যাকিবিলিটি" *
যদিও আমি বলব যে আজকাল বেশিরভাগ ব্যবহারকারীরাই সম্ভবত সমস্ত কিছুর জন্য একটি সার্চ ইঞ্জিন দিয়ে চলেছেন - আমি এমন লোকদেরও দেখেছি যারা অ্যাড্রেস বারে গিয়ে টাইপ করবে www.google.com
এবং তারপরে গুগলকে আক্ষরিকভাবে টাইপ করতে ব্যবহার করবে www.ebay.com
! তবে, আমি মনে করি যে মাল্টিমিডিয়া ভিত্তিক আমার যদি কোনও ওয়েবসাইট থাকে তবে ইউআরআই http://www.example.com/video
ইঙ্গিত দেয় যে সঙ্গীত বিভাগটি ইউআরআই এর অধীনে পাওয়া যাবে http://www.example.com/audio
, ইত্যাদি। (আমি এখনও ওয়েবসাইটে যেতে ঠিকানা বারটি ব্যবহার করি - আমি এই ধরণের বিষয়ে মোটামুটি "পুরাতন স্কুল"!)
* (ওহ! "হ্যাকিবিলিটি" - সেই শব্দটিও কি বিদ্যমান ?! আচ্ছা, এখন তা হয় !) :-)
৪। ** নান্দনিকতা: তাদের সুন্দর দেখাতে! (আমার ওসিডি দোষ দিন!)
যাইহোক, আমি বিভিন্ন এসইও-সম্পর্কিত ওয়েবসাইটের মাধ্যমে পড়ে লক্ষ্য করেছি যে প্রচুর ওয়েবমাস্টাররা আসলে ডাইনামিক ইউআরআইতে একটি ফাইল এক্সটেনশন যুক্ত করে, যেমন:
প্রকৃত ইউআরআই হতে পারে:
http://www.example.com/article
যাইহোক, ওয়েবমাস্টার ইউআরআই "চেহারা" স্থির করতে পুনরায় লেখার কাজ করবে যেমন:
http://www.example.com/article.html
এর পিছনে যুক্তিটি হ'ল মূলত, কোনও অনুসন্ধান ইঞ্জিন স্থিতিশীল পৃষ্ঠাগুলিতে উচ্চতর র্যাঙ্কিং বরাদ্দ করবে (যা দৃশ্যত, পরিবর্তনের সম্ভাবনা কম)। (যদিও আমি এসইও-তে একেবারেই বিশেষজ্ঞ নই, আমি ব্যক্তিগতভাবে এই ধারণাটি নিজেই কিনে না - আমি অনুমান করছি যে গুগল এবং বিংয়ের অ্যালগরিদমের পিছনে যে ধরণের মন রয়েছে, এটি জাল ফাইলের সম্প্রসারণের চেয়ে কিছুটা বেশি সময় লাগবে) আপনার SERP পোল অবস্থানে যাওয়ার পথে!)
ইউআরআই নামকরণ সম্পর্কিত আরও তথ্যের জন্য, আমি এই নিবন্ধগুলি পড়ার পরামর্শ দিচ্ছি:
টিম বার্নার্স-লি:
W3C QA টিপস:
ব্রায়ান কেলি (ইউকে ওয়েব ফোকাস / ইউকেএলএন - বাথ বিশ্ববিদ্যালয়):
আশাকরি এটা সাহায্য করবে!
আমি উপরে দেওয়া সমস্ত উত্তরগুলির সাথে সম্পূর্ণ সম্মত। কেবল যুক্ত করা যে URL গুলিতে এক্সটেনশানগুলি লুকানো রয়েছে তার একটি কারণ সুরক্ষা। এটিকে সহজভাবে বলতে গেলে, আপনি যদি ইউআরএলটিতে এই এক্সটেনশানটি প্রকাশ করেন না, তবে অ্যাপ্লিকেশনটি যে প্রযুক্তিটির উপর নির্মিত হয়েছে তা নির্ধারণ করা খুব কঠিন। সুতরাং আসুন পিএইচপি-র মধ্যে তৈরি একটি পৃষ্ঠা এবং এক্সটেনশনটি লুকানো নেই, তারপরে কোনও হ্যাকার পিএইচপি এর দুর্বলতাগুলি সনাক্ত করতে পারে এবং কিছু দূষিত কার্যকলাপ চালাতে এটি ব্যবহার করতে পারে।
আপনি আপনার পৃষ্ঠার এক্সটেনশানগুলি লুকিয়ে রাখুন বা রাখবেন না, লোকেরা এখনও জানতে পারে আপনি কী প্রযুক্তি ব্যবহার করেছেন। সিআরএল ব্যবহার করে, শিরোনামের তথ্য আনার মাধ্যমে আপনার প্রযুক্তিটি পাওয়া অসম্ভব নয়।
curl -I -L rembatvideo.ga
তারপরে, আপনি আপনার প্রযুক্তি, ক্যাশে অনুরোধ, সংযোগ এবং আরও অনেক কিছু দেখতে পাবেন।
সম্পূর্ণরূপে "স্টিফেন অস্টেরমিলার" দ্বারা ব্যাখ্যা হিসাবে সম্মত তবে আমি ইউআরএলগুলির প্রসারকে আড়াল করতে এর পিছনের কৌশলটি উল্লেখ করতে চাই। এবং তার জন্য আপনাকে .htaccess পুনর্লিখনের নিয়মটি ব্যবহার করতে হবে , এখানে স্ক্রিপ্টটি আপনাকে সহায়তা করবে:
.php
এক্সটেনশনহীন URL এ বাহ্যিক অনুরোধগুলি পুনর্নির্দেশ করুন
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L]