মূলের সাথে সম্পর্কিত লিঙ্ক আছে?


161

কোনও পৃষ্ঠাতে সমস্ত লিঙ্কগুলি মূল ডিরেক্টরিটির সাথে সম্পর্কিত হওয়ার কোনও উপায় আছে কি?

উদাহরণস্বরূপ, www.example.com/fruits/apples/apple.htmlআমার এই লিঙ্কটি বলতে পারে:

<a href="fruits/index.html">Back to Fruits List</a>

এই লিঙ্কটি ইঙ্গিত করবে www.example.com/fruits/apples/fruits/index.htmlবা www.example.com/fruits/index.html? যদি প্রথমটি হয় তবে এটির পরিবর্তে ২ য় পয়েন্টের কোনও উপায় আছে কি?

উত্তর:


293

এর মতো দেখতে কোনও মূল-সম্পর্কিত ইউআরএল একটি /অক্ষর দিয়ে শুরু হয় <a href="https://stackoverflow.com/directoryInRoot/fileName.html">link text</a>

আপনি যে লিঙ্কটি পোস্ট করেছেন: <a href="fruits/index.html">Back to Fruits List</a>নামের একটি ডিরেক্টরিতে অবস্থিত একটি এইচটিএমএল ফাইলের সাথে লিঙ্ক করছে fruits, ডিরেক্টরিটি এইচটিএমএল পৃষ্ঠার একই ডিরেক্টরিতে রয়েছে যেখানে এই লিঙ্কটি উপস্থিত হয়।

এটিকে মূল-সম্পর্কিত ইউআরএল করতে, এটিকে পরিবর্তন করুন:

<a href="/fruits/index.html">Back to Fruits List</a>

ও.পি. থেকে মন্তব্যে প্রশ্নের জবাবে সম্পাদিত :

কাজটি করা / এটিকে www.example.com এর সাথে তুলনামূলক করে তুলবে, মূলটি কী তা নির্দিষ্ট করার কোনও উপায় রয়েছে, উদাহরণস্বরূপ যদি আমি www.example.com/f फल/ এ রুটটি www.example.com/f फल হিসাবে দেখতে চাই আপেল / apple.html?

হ্যাঁ, ইউআরএলকে প্রিফ্যাক্স করে, hrefবা এর সাথে srcবৈশিষ্ট্যগুলিতে একটিটিকে /মূল ডিরেক্টরিটির সাথে সম্পর্কিত করে তোলে। উদাহরণস্বরূপ, HTML পাতায় দেওয়া www.example.com/fruits/apples.html, aএর href="https://stackoverflow.com/vegetables/carrots.html"পাতায় ইচ্ছা লিংক www.example.com/vegetables/carrots.html

baseট্যাগ উপাদান আপনি যে পৃষ্ঠার জন্য বেস-URI নির্দিষ্ট করতে (যদিও পারবেন baseট্যাগ যোগ করা হবে যে , পৃষ্ঠা যেখানে এটি প্রয়োজন ছিল একটি নির্দিষ্ট বেস ব্যবহার করার জন্য এই জন্য আমি কেবল W3 উদাহরণ cite পাবেন:

উদাহরণস্বরূপ, নিম্নলিখিত বেস ঘোষণা এবং একটি ঘোষণা দেওয়া:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
 <HEAD>
   <TITLE>Our Products</TITLE>
   <BASE href="http://www.aviary.com/products/intro.html">
 </HEAD>

 <BODY>
   <P>Have you seen our <A href="../cages/birds.gif">Bird Cages</A>?
 </BODY>
</HTML>

আপেক্ষিক ইউআরআই "../cages/birds.gif" সমাধান করবে:

http://www.aviary.com/cages/birds.gif

উদাহরণ থেকে উদ্ধৃত: http://www.w3.org/TR/html401/struct/links.html#h-12.4

প্রস্তাবিত পড়া:


1
সুতরাং /এটি এটিকে আপেক্ষিক করে তুলবে www.example.com, রুটটি কী তা নির্দিষ্ট করার কোনও উপায় আছে, উদাহরণস্বরূপ, আমি যদি মূলটি ভিতরে যেতে www.example.com/fruitsচাই www.example.com/fruits/apples/apple.html?
আপভোট

1
এটি গতিশীলভাবে খুঁজে পেতে কোন উপায় আছে? নেট মধ্যে কিছু? প্রতিটি পরিবেশে আপনার আলাদা আলাদা ফোল্ডারের নাম থাকলে কী হবে?
ক্রেমেনা লালোভা

21

ব্যবহার

<a href="/fruits/index.html">Back to Fruits List</a>

অথবা

<a href="../index.html">Back to Fruits List</a>

1
../path কাজ করেছে তবে / পথ আমার পক্ষে এক্সপ্রেশন ওয়েবে এটি কোনও সিএসএস ফাইলের মধ্যে ব্যবহার করে না। (ফাইলটি / ডিরেক্টরিতে এবং উল্লেখে / আলাদা ডিরেক্টরিতে ছিল
ক্লে নিকোলস


3

আপনি থেকে URL তৈরি হয় সার্ভার প্রান্তের একটি এর ASP.NET আবেদন , এবং একটি আপনার ওয়েবসাইট মোতায়েন ভার্চুয়াল ডিরেক্টরি আপনার ওয়েব সাইটে (যেমন app2) অর্থাত http://www.yourwebsite.com/app2/

তারপরে শুধু sertোকান

<base href="~/" />

শিরোনাম ট্যাগ পরে।

সুতরাং আপনি যখনই রুট আপেক্ষিক যেমন ব্যবহার করেন

<a href="/Accounts/Login"/> 

" http://www.yourwebsite.com/app2/ অ্যাকাউন্টস / লোগিন " এর সমাধান করবে

আপনি সর্বদা আপনার ফাইলগুলিকে তুলনামূলকভাবে একেবারে নির্দেশ করতে পারেন;)

আমার কাছে এটি সবচেয়ে নমনীয় সমাধান।


2
আপনার উত্তরটি কার্যকরভাবে কাজ করে না। "টিল্ড স্ল্যাশ" এএসপি.নেট সমাধানগুলিতে সার্ভার-সাইডে কাজ করে। এই প্রশ্নটি সার্ভার-সাইড ASP.NET সমাধান সম্পর্কে নয়।
অ্যান্ডার্স টর্নব্ল্যাড

1
আমি আপনার তত্ত্বটি দেখতে পাচ্ছি কিন্তু এটি কাজ করে, (অনুশীলন এবং তত্ত্ব উভয় ক্ষেত্রে) সার্ভারটি "টিল্ড স্ল্যাশ" প্রতিস্থাপন করে যখন এইচটিএমএল তৈরির সময় আপনার অ্যাপ্লিকেশনটির মূল হয় with আপনি কি প্রথমে চেষ্টা করেছেন?
এ-মাজেদ

অবশ্যই চেষ্টা করেছি। ওয়েব সার্ভারগুলি কোনও অ্যাপ্লিকেশনের মূলের সাথে টিল্ড স্ল্যাশ প্রতিস্থাপন করে না। কেবল এএসপি.এনইটি অ্যাপ্লিকেশনগুলি এটি করে। অন্যান্য পরিবেশে, "অ্যাপ্লিকেশন" এর মতো ধারণা নেই।
অ্যান্ডার্স টর্নব্ল্যাড

না, আমি এএসপি.এনইটি ব্যবহার করি না তা বলার দরকার নেই। আপনি সেই অনুমান করেছিলেন, কিন্তু আপনার উত্তরে অনুমানটির উল্লেখ করেননি। এছাড়াও, প্রশ্নটিতে সার্ভার রানটাইম পরিবেশ সম্পর্কে কিছু উল্লেখ করা হয়নি, সুতরাং আপনার ধারণা করা উচিত নয় যে প্রশ্নটি একটি এএসপি.এনইটি সম্পর্কে। আপনি যদি স্ট্যাক ওভারফ্লোতে কোনও উত্তর দেন তবে দয়া করে নিশ্চিত হয়ে নিন যে আপনি প্রশ্নের উত্তর দিয়েছেন - এবং অন্য কোনও প্রশ্নের নয়। এছাড়াও, আমি বলেছি যে এই প্রশ্নটি সার্ভার-সাইড এএসপি.এনইটি সমাধান সম্পর্কে নয়।
অ্যান্ডার্স টর্নব্ল্যাড

আমি যখন জাভাস্ক্রিপ্ট থেকে লিঙ্কগুলি রেন্ডার করলাম তখন আমার জন্য কাজ করেছিলেন
বালাজি বিরাজদার

0

কোনও চিত্র ট্যাগকে একটি URL দেওয়ার জন্য যা images/মূলের মতো ডিরেক্টরিতে ডিরেক্টরি সন্ধান করে

`logo.png`

নিম্নলিখিতটি srcদিয়ে আপনার URL টি দেওয়া উচিত /:

<img src="/images/logo.png"/>

এই কোডটি কোনও ডিরেক্টরি ছাড়াই কোনও ঝামেলা ছাড়াই কাজ করে এমনকি আপনি branches/europe/about.phpএখনও লোগোতে থাকলে সেখানে উপস্থিত থাকতে পারে।


0

এই কোডটি "./" সার্ভারে রুট হিসাবে ব্যবহার করুন যেমন এটি আমার জন্য কাজ করে

<a href="./fruits/index.html">Back to Fruits List</a>

তবে আপনি যখন কোনও স্থানীয় মেশিনে থাকবেন তখন নীচের কোডটি "../" মূল আপেক্ষিক পথ হিসাবে ব্যবহার করুন

<a href="../fruits/index.html">Back to Fruits List</a>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.