কীভাবে স্বয়ংক্রিয় পুনঃনির্দেশ রোধ করবেন?


16

ওয়ার্ডপ্রেসের একটি বৈশিষ্ট্য রয়েছে যার মাধ্যমে এটি আপনার ইউআরএলগুলি ভুলভাবে লেখার অনুমতি দিলে তা স্বয়ংক্রিয়ভাবে পুনর্নির্দেশ করবে। এখানে একটি উদাহরণ রয়েছে: আমার কাছে একটি পৃষ্ঠা রয়েছেmy-page

আমি যদি এখানে যাই:

www.mysite.com/something/my-page/

এটি অবিলম্বে আমাকে পুনর্নির্দেশ করবে

www.mysite.com/my-page/

যেহেতু প্রথম ইউআরএলে কিছুই বিদ্যমান নেই।

আমি কীভাবে এই বৈশিষ্ট্যটি বন্ধ করতে পারি এবং এর পরিবর্তে যদি ভুল URL টি টাইপ করা হয় তবে 404 পেতে পারি?


যদি আপনি কী দেখছেন (HTTPFox বা WireShark বা একটি অনুরূপ প্যাকেট স্নিফারের মাধ্যমে), সেই পৃষ্ঠাগুলি 301 স্থিতির সাথে পুনঃনির্দেশ - স্থায়ীভাবে সরানো - যা উপযুক্ত আচরণ। এটি অনুসন্ধান ইঞ্জিনগুলিকে অন্যান্য ডেটাবেসগুলির মধ্যে তাদের ডেটাবেসগুলি আপ টু ডেট রাখতে সহায়তা করে এবং পুনর্নির্দেশ ব্যবহারকারীদের পৃষ্ঠাগুলি সন্ধান করতে সহায়তা করে। ওয়ার্ডপ্রেস কীভাবে জিনিসগুলি পরিচালনা করে যখন আপনি আসলে কোনও পৃষ্ঠা সরিয়ে ফেলেন বা পারমিলিংক পরিবর্তন করেন, তাই সাবধান হন effect যাইহোক, আপনার পছন্দ তবে আমি নিশ্চিত নই যে এটি একটি ভাল ধারণা।
s_ha_dum

আমি জানি এটি একটি ভাল জিনিস, আমি এটি বুঝতে পারি। যাইহোক, আমার একটি বিশেষ ব্যবহারের মামলা রয়েছে যেখানে আমার সেই আচরণের প্রয়োজন ছিল না। আমি একটি প্লাগইন বিকাশ করছি যা ইউআরএল পুনঃনির্দেশ পরিচালনা করে এবং তাই আমি সেই আচরণটি ওভাররাইড করতে চাই।
Mazatec,

এখানে আরও সঠিক উত্তর: লিঙ্ক
বিনোদ - GoFundMonica

উত্তর:


23

এটি আমার পক্ষে কাজ করেছে:

remove_action('template_redirect', 'redirect_canonical');

এটি কি করবে তার জন্য আপনি আমাকে গাইড করতে পারেন? ক্যানোনিকাল পুনর্নির্দেশ কি? আমি ওয়ার্ডপ্রেসে নতুন
ইয়াতিন মিস্ত্রি

তুমি আমাকে অনেক মাথা ব্যাথা থেকে বাঁচিয়েছ! ধন্যবাদ ! :-D
জেনস্কি

1
কোথাও কোথাও নেই যেখানে আমরা এই পুনঃনির্দেশগুলি দেখতে পারি যাতে আমরা সেগুলিকে এক এক করে মুছে ফেলতে পারি?
শেন জোন্স

এটা অসাধারণ. আপনি কি জানেন কেন এটি wp-adminব্যবহারের পরে এখনও পুনর্নির্দেশ করা হতে পারে?
গিজিম

আপনি এই ইস্যুটির বিশদ ব্যাখ্যা দেব 4press.com/blog/wordpress/2015/…
রনেফেল্ডে

5

অ্যাশ প্রস্তাবিত হিসাবে, আপনি নিম্নলিখিত কোড ব্যবহার করে বৈশিষ্ট্যটি বন্ধ করতে পারেন:

remove_action('template_redirect', 'redirect_canonical');

ক্যানোনিকাল.এফপিতে redirect_canonical ফাংশনটি দেখার ক্ষেত্রে এটি প্রদর্শিত হবে আপনি নিজের ফিল্টার দিয়েও আচরণটি পরিবর্তন করতে পারবেন।

Redirect_canonical () ফাংশন শেষে, চূড়ান্ত উত্তর ফিল্টার করার জন্য একটি কল আছে:

$redirect_url = apply_filters( 'redirect_canonical', $redirect_url, $requested_url );

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

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