কীভাবে একই সাইটে http এবং https এর জন্য বিভিন্ন রোবট.txt পরিবেশন করবেন?


11

আমি একটি ছোট সাইট পেয়েছি যা আপাচি দ্বারা পরিবেশন করা হয়েছে (আমি এনগিনেক্সকে সামনে রাখতে পারি না বা অ্যাপাচিকে কিছুতেই পরিবর্তন করতে পারি না), এবং এটি একই সাইটটি http এবং https উভয়ই পরিবেশন করতে প্রস্তুত করা হয়েছে (কোনও HTTP-> পুনর্নির্দেশ নেই) https তে তাই আছে এখনও পর্যন্ত, উভয়ই http এবং https সংস্করণ সমান্তরালে পরিবেশন করা হয়)।

আমার যা দরকার তা হ'ল .htaccessHTTP এবং https এর মাধ্যমে বিভিন্ন পাঠ্য ফাইলটি সরবরাহ করার জন্য একই ইউআরআই সেট আপ করা দরকার ?

লাইক http://example.com/proto.txtবলছে "সাইটটি HTTP এর ওপরে" যখন https://example.com/proto.txtবলবে "সাইটটি https এর উপরে দেওয়া হয়েছে"।


এটি লেখার সঠিক উপায়টি পরীক্ষা করার জন্য যথেষ্ট সময় নেই (এবং কেবলমাত্র একটি মন্তব্য নয়, উত্তর নয়), তবে আপনি যদি অপাচির প্রধান কনফিগারেশনটি পরিবর্তন করতে না চান বা না করতে চান তবে অন্য বিকল্পটি হ'ল একটি RewriteRuleআপনার .htaccessসঙ্গে এটি উপর একটি শর্ত HTTPS উপর পরিবেশিত হচ্ছে।
jcaron

@ ডিকারন, এটি ঠিক আমার দরকার, ঠিক কীভাবে এটি করা যায় তা আমি ঠিক বুঝতে পারি না এবং এটি করার জন্য একটি পরামর্শ বা (আরও ভাল) কোড স্নিপেট প্রয়োজন :)
কেভিন এম

আপনার HTTP এবং https সাইটগুলি বিভিন্ন <VirtualHost>স্কে। সুতরাং আপনার কেবল একটির মধ্যে একটি পৃথক রোবট.এসটিএসটি কনফিগার করতে হবে। প্রায় তাই:RewriteRule ^/robots.txt$ /path/to/alternative/robots.txt [L]
পিটার - মনিকা পুনরায় ইনস্টল করুন

উত্তর:


19

একটি উপনাম ব্যবহার করুন

দুটি ফাইল, রোবটস.টিএসটিএক্স এবং রোবট_এইচটিটি.পিএসটি তৈরি করুন এবং এটি আপনার HTTP ভার্চুয়ালহোস্টে যুক্ত করুন:

Alias "/robots.txt" "/path/to/documentroot/robots_http.txt"

ভোস্ট সেটিংস সংশোধন করতে পারে না, শুধুমাত্র .htaccess সম্পাদনা করতে পারেন, এই কৌশলটি।
কেভিন এম

2

আপনি যদি "মুখ্য" অ্যাপাচি কনফিগারেশনটি পরিবর্তন করতে না পারেন বা না করেন তবে এটি কোনও .htaccessফাইলে করার প্রয়োজন হয় , আপনি এইচটিটিপিএসের জন্য যাচাই করে এমন RewriteRuleএকটি ব্যবহার করতে পারেন RewriteCond

এর লাইন ধরে কিছু:

RewriteEngine On

RewriteCond %{HTTPS} "on"
RewriteRule robots.txt robots_https.txt [L]

সম্ভবত কাজ করা উচিত (আমি এটি পরীক্ষা করিনি)।

নোট করুন যে এটি আপাচি নিজেই এইচটিটিপিএস সমাপ্তির উপর ভিত্তি করে। যদি এইচটিটিপিএস সমাপ্তির আগে কোনও বিপরীত প্রক্সি করা হয়, তবে শর্তটি সম্ভবত আলাদা হবে (এবং বিপরীত প্রক্সি এবং অ্যাপাচি কনফিগারেশনের উপর নির্ভর করবে)।

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