"পুনর্নির্দেশ স্থায়ী" বনাম Mod_rewrite পুনরায় লেখার মধ্যে পার্থক্য


9

এটি একটি অ্যাপাচি httpd 2.2 সার্ভার।

আমাদের প্রয়োজন যে এই ওয়েবসভারটিতে অ্যাক্সেস এইচটিটিপিএস দ্বারা এনক্রিপ্ট করা উচিত।

যখন ওয়েব ক্লায়েন্টরা আমার সাইটে http://www.example.org/ oo foo (পোর্ট 80) এ যান, আমি তাদের অনুরোধটি HTTPS এনক্রিপ্টড ওয়েবসাইটে https://www.example.org/ red foo এ পুনর্নির্দেশ করতে চাই ।

এটি করার দুটি সাধারণ উপায় রয়েছে বলে মনে হচ্ছে:

প্রথম পদ্ধতিটি মোড_লিয়াস থেকে ' পুনর্নির্দেশ ' নির্দেশ ব্যবহার করে :

<VirtualHost *:80>
    Redirect permanent / https://www.example.org/
</VirtualHost>

দ্বিতীয় পদ্ধতিটি মোড_উইরাইট ব্যবহার করে:

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

একটি "পুনঃনির্দেশ স্থায়ী" এবং মোড_উইউরাইট স্তরের মধ্যে পার্থক্য কী। একজনের কি অন্যরকম ভাল?

উত্তর:


8

ডিফল্টরূপে mod_rewrite "302 পাওয়া গেছে" পুনর্নির্দেশগুলি করে যা অস্থায়ী। সমস্ত কিছু ধরে নেওয়া যাক সমান, Redirect permanentসমতূল্য RewriteRule <blah> [R=permanent]


আসলে না, Redirectদিকনির্দেশনা হ'ল http থেকে https এ আরও ভাল পুনঃনির্দেশ। স্টিফানের মন্তব্য নীচে দেখুন এবং অ্যাপাচি ডকুমেন্টেশনের এই বিভাগটি দেখুন: httpd.apache.org/docs/current/rewrite/avoid.html#redirect
গন্ডি

7

একজনের কি অন্যরকম ভাল?

এ্যাপাচি এখন ব্যবহার বিশেষ পরামর্শ দেওয়া হচ্ছে Redirectথেকে mod_aliasপরিবর্তে ব্যবহার RewriteRuleথেকে mod_rewriteHttps://httpd.apache.org/docs/current/rewrite/avoid.html#redirect দেখুন , যা বলছে:

মোড_উইরাইটকে একটি সর্বশেষ অবলম্বন হিসাবে বিবেচনা করা উচিত, যখন অন্যান্য বিকল্পগুলি সন্ধান পাওয়া যায়। যখন সহজ বিকল্প থাকে তখন এটি ব্যবহারের ফলে কনফিগারেশনের দিকে যায় যা বিভ্রান্তিকর, ভঙ্গুর এবং বজায় রাখা শক্ত।


5

অনুসন্ধান ইঞ্জিনগুলি স্থায়ী পুনঃনির্দেশ দেখতে পাবে এবং সেই অনুযায়ী তাদের সূচি আপডেট করবে।


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