<লোকেশন> এবং <ডিরেক্টরি> অ্যাপাচি নির্দেশাবলীর মধ্যে পার্থক্য


29

আমি জেন্ডার সার্ভার ইনস্টল করেছি এবং লক্ষ্য করেছি যে আমার httpd.conf ফাইলে নীচের মতো কিছু যুক্ত হয়েছিল:

<Location /ZendServer>
 Order Allow,Deny
 Allow from 127.0.0.1
</Location>

Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html"

<Directory "C:\Program Files\Zend\ZendServer\GUI\html">
 AllowOverride All
</Directory>

তবে আমি অবস্থান এবং ডিরেক্টরিগুলির মধ্যে পার্থক্য বুঝতে পারি না । আমি নিম্নলিখিতগুলির মতো কিছুতে পরিবর্তিত হয়েছি যা আমার কাছে আরও অর্থবোধ করে এবং এটি এখনও কার্যকর হয়:

<Location /ZendServer>
 AllowOverride All
 Order Allow,Deny
 Allow from 127.0.0.1
</Location>

Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html"

আমি কি আমার পরিবর্তনগুলি রাখতে পারি বা এটি যেমন ছিল ঠিক তেমনভাবে করা উচিত?

উত্তর:


41

Directoryডাইরেক্টিভ কেবল ফাইলসিস্টেম অবজেক্টের জন্য কাজ করে (যেমন / var / www / মাইপেজ, সি: \ www) মাইপেজ), তবে Locationনির্দেশিকা কেবলমাত্র ইউআরএল (আপনার সাইটের ডোমেন নামের পরে অংশ, যেমন www.mypage.com/mylocation) এর জন্য কাজ করে।

ব্যবহারটি সহজবোধ্য - আপনি Locationযদি কোনও ইউআরএল দ্বারা সুরক্ষিত অ্যাক্সেস অধিকারের Directoryপ্রয়োজন হয় আপনি ব্যবহার করবেন এবং আপনি যদি ফাইল সিস্টেমে কোনও ডিরেক্টরিতে (এবং এর উপ-ডিরেক্টরিগুলি) অ্যাক্সেস রাইটস নিয়ন্ত্রণ করতে চান তবে আপনি ব্যবহার করবেন ।


আমি এখনও বিভ্রান্ত ... কেন জেন্ড তখন দু'জন ব্যবহার করল? আমি কি আমার পরিবর্তনগুলি রাখতে পারি বা এর সাথে কিছু ভুল আছে?
রিকার্ডো অমরাল

1
না, আপনার কনফিগারেশনটি আসলটির মতো নয় - আপনি ডিরেক্টরি নির্দেশিকা থেকে AllowOverride সরিয়েছেন এবং এর অর্থ আপনি সি: \ প্রোগ্রাম ফাইলগুলি \ জেন্ডার \ জেন্ডার সার্ভার \ জিইউআই \ এইচটিএমএল ডিরেক্টরিতে .htaccess ফাইল ব্যবহার করতে পারবেন না। ডিরেক্টরি বিকল্পগুলির সেটআপটি ইউআরএল বিকল্পগুলির সেটআপ থেকে পৃথক, এজন্য তারা উভয়ই ব্যবহার করে।
আইপোজগাজ

1
ডিরেক্টরি বনাম অবস্থান (এবং অন্যদের) সম্পর্কে অ্যাপাচি ডক্সে দীর্ঘ লিখনআপ
ড্যান

2

কোনও এজেপি বা প্রক্সি পুনঃনির্দেশ ব্যবহার করার সময় অবস্থান ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, ওরাকল এর পিএলএসকিউএল এপেক্স মডিউলটি নিম্নলিখিত URL টি ব্যবহার করে: / pls / apex / f? P = 1: 1

আপনি যদি ডিরেক্টরিটি ব্যবহার করে এটি সীমাবদ্ধ করার চেষ্টা করেন তবে এটি কখনই কাজ করবে না কারণ এটি কোনও পাস-থ্রু এবং সার্ভারে কোনও দৈহিক ডিরেক্টরি নয়। লোকেশন কাজ!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.