ইউআরএলগুলিতে প্রায়শই কেন এক্সটেনশানগুলি লুকানো থাকে?


20

অনেক সময় আমি দেখতে পাই যে ইউআরএল এক্সটেনশানগুলি গোপন (যেমন .html, .php), তবে সমস্ত ওয়েবসাইট এটি করে না।

ওয়েবমাস্টাররা কেন এক্সটেনশানটি গোপন করবেন? এটি কি সুরক্ষার জন্য, ইউআরএলকে আরও পরিষ্কার দেখানোর জন্য, বা অন্য কোনও উদ্দেশ্যে?


উত্তর:


29

ইউআরএল থেকে এক্সটেনশানগুলি সরিয়ে দেওয়ার বিভিন্ন কারণ রয়েছে:

  • ইউআরএলগুলি আরও পরিষ্কার দেখানোর জন্য
  • ইউআরএলগুলি টাইপ করা সহজ করতে
  • ইউআরএলগুলি মনে রাখা সহজ করে তুলতে
  • ইউআরএলগুলিকে আরও এসইও কীওয়ার্ড বান্ধব করে তুলতে
  • প্রযুক্তি পরিবর্তন করতে সক্ষম হতে - আপনি যদি কখনও নিজের প্রযুক্তিটিকে একটি প্রযুক্তি থেকে অন্য প্রযুক্তিতে নিয়ে যেতে চান তবে ইউআরএলগুলিতে কোনও এক্সটেনশন নেই কিনা তা জেনেও এটি করা সবচেয়ে সহজ iest

মনে রাখবেন যে অনেক সাইট একটি কন্টেন্ট ম্যানেজমেন্ট সিস্টেম (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 গুলির পিছনে স্ল্যাশ ( /) শেষ হতে পারে তখনও এই প্রশ্নটি রয়েছে।


11
কিছু ফ্রেমওয়ার্কগুলিতে (যেমন এমভিসি) ইউআরএল কোনও ফাইল সনাক্ত করে না, তাই লুকানোর কোনও এক্সটেনশন নেই।
হেনরিক রিপা

6

সমস্ত ওয়েব সার্ভারের এক বা একাধিক "ডিফল্ট ফাইল" থাকে। এটি ফাইলটি প্রদর্শিত হবে যখনই কোনও দর্শক কোনও স্ল্যাশ /, অর্থাৎ কোনও ফোল্ডারে শেষ হওয়া কোনও URL এ যায় ।

যদি আপনার ওয়েব সার্ভারে ডিফল্ট ফাইলের নামটি হয় index.phpএবং কোনও দর্শনার্থী যায় তবে www.example.com/pagename/তারা আসলে অ্যাক্সেস করে www.example.com/pagename/index.php

যদি কোনও পেছন না থাকে /, ওয়েব সার্ভার সম্ভবত এটি অপসারণ করার জন্য কেবল ইউআরএলটি পুনরায় লিখতে থাকবে, কারণ এটি প্রয়োজনীয় নয়। এই সাইটটি বাস্তবে তা করে।


2
আমি নিশ্চিত না যে প্রশ্নটি "কীভাবে" বরং "কেন" ছিল। প্যাট্রিক আপনার উত্তরটি সম্পর্কে সঠিকভাবে সঠিক। স্টিফেন অবশ্য "কেন"
ব্র্যান্ড্ট সলোভিজ

4

এটি হ'ল ধরণের "দুর্দান্ত" ইউআরআই স্কিম যা আমি নিজের ব্যক্তিগত ওয়েবসাইটে লক্ষ্য করি।

ব্যক্তিগতভাবে, যে কারণে আমি এটি করতে শুরু করেছি (এবং সম্ভবত আরও অনেক ওয়েব ডিজাইনার / বিকাশকারীও!) "শীতল ইউআরআই পরিবর্তন হয় না" নিবন্ধটি পড়ার পরে - এই নথিটি ওয়ার্ল্ড ওয়াইড ওয়েবের প্রতিষ্ঠাতা পিতা টিম বার্নার্স লিখেছিলেন -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 টিপস:

ব্রায়ান কেলি (ইউকে ওয়েব ফোকাস / ইউকেএলএন - বাথ বিশ্ববিদ্যালয়):

আশাকরি এটা সাহায্য করবে!


2

আমি উপরে দেওয়া সমস্ত উত্তরগুলির সাথে সম্পূর্ণ সম্মত। কেবল যুক্ত করা যে URL গুলিতে এক্সটেনশানগুলি লুকানো রয়েছে তার একটি কারণ সুরক্ষা। এটিকে সহজভাবে বলতে গেলে, আপনি যদি ইউআরএলটিতে এই এক্সটেনশানটি প্রকাশ করেন না, তবে অ্যাপ্লিকেশনটি যে প্রযুক্তিটির উপর নির্মিত হয়েছে তা নির্ধারণ করা খুব কঠিন। সুতরাং আসুন পিএইচপি-র মধ্যে তৈরি একটি পৃষ্ঠা এবং এক্সটেনশনটি লুকানো নেই, তারপরে কোনও হ্যাকার পিএইচপি এর দুর্বলতাগুলি সনাক্ত করতে পারে এবং কিছু দূষিত কার্যকলাপ চালাতে এটি ব্যবহার করতে পারে।


আমি আপনার মন্তব্যের সাথে একমত, তবে আমি মনে করি যে সুরক্ষার ব্যবস্থা হিসাবে আপনার ব্যাকএন্ড প্রযুক্তিটি অবিচ্ছিন্ন করতে ইউআরআই ব্যবহার করা অকেজো। এক নজরে, আপনি হয় বিশেষ ব্যবহৃত প্রযুক্তি গোপন। দুর্ভাগ্যক্রমে, কেবলমাত্র এই লোকেরা "বোকা" করতে চলেছে তারা শেষ ব্যবহারকারী; কিছু (যদি না বেশিরভাগের) ইউআরএল কী তা কোন ধারণা নেই তবে এএসপি / পিএইচপি / ইত্যাদি বলতে দিন। একটি উন্নততর ফ্রেজ অভাব জন্য, আপনি ধরনের হয় "গায়কদল কাছে প্রচার।"
জর্ডন ক্লার্ক

1

আপনি আপনার পৃষ্ঠার এক্সটেনশানগুলি লুকিয়ে রাখুন বা রাখবেন না, লোকেরা এখনও জানতে পারে আপনি কী প্রযুক্তি ব্যবহার করেছেন। সিআরএল ব্যবহার করে, শিরোনামের তথ্য আনার মাধ্যমে আপনার প্রযুক্তিটি পাওয়া অসম্ভব নয়।

curl -I -L rembatvideo.ga

তারপরে, আপনি আপনার প্রযুক্তি, ক্যাশে অনুরোধ, সংযোগ এবং আরও অনেক কিছু দেখতে পাবেন।


0

সম্পূর্ণরূপে "স্টিফেন অস্টেরমিলার" দ্বারা ব্যাখ্যা হিসাবে সম্মত তবে আমি ইউআরএলগুলির প্রসারকে আড়াল করতে এর পিছনের কৌশলটি উল্লেখ করতে চাই। এবং তার জন্য আপনাকে .htaccess পুনর্লিখনের নিয়মটি ব্যবহার করতে হবে , এখানে স্ক্রিপ্টটি আপনাকে সহায়তা করবে:

.phpএক্সটেনশনহীন URL এ বাহ্যিক অনুরোধগুলি পুনর্নির্দেশ করুন

RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.