সম্পূর্ণ ওয়েবসাইটকে একটি পৃষ্ঠায় পুনর্নির্দেশ করুন


10

আমার একটি সম্পূর্ণ ওয়ার্ডপ্রেস সাইটকে একটি একক ওয়ার্ডপ্রেস পৃষ্ঠায় পুনঃনির্দেশ করা দরকার। এক প্রকার রক্ষণাবেক্ষণ মোড, তবে পুনর্নির্দেশটি প্রকাশিত ওয়ার্ডপ্রেস পৃষ্ঠায় যেতে হবে। দুর্ভাগ্যক্রমে, আমার যে রক্ষণাবেক্ষণ পৃষ্ঠাটি দেখাতে হবে তাতে অন্যান্য ওয়ার্ডপ্রেস প্লাগইন ব্যবহার করতে হবে।

আমি কোনও রক্ষণাবেক্ষণ মোড প্লাগইন সম্পর্কে সচেতন নই যা আপনাকে এটি করতে দেয়। সর্বাধিক, তারা আপনাকে কাস্টম এইচটিএমএল / সিএসএস কোড লিখতে দেয়।

আমি একটি .htaccess মোড_উরাইট রুল সম্পর্কে ভাবছিলাম। তবে মোড_উইরাইট নিয়ে আমি খুব দুর্বল।

প্রথমত, আমি ক্যানোনিকাল পুনঃনির্দেশগুলি অক্ষম করেছি ।

তারপরে, আমি ব্যবহার করার চেষ্টা করেছি:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$
RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L]

যাইহোক, এই বিধিগুলি পুনঃনির্দেশ লুপগুলি জেনারেট করে। page_id=813অবশ্যই আমার রক্ষণাবেক্ষণ পৃষ্ঠার আইডি।

রক্ষণাবেক্ষণ মোড প্লাগইন সম্পর্কে কেউ কি সচেতন, যা কোন প্রকাশিত পৃষ্ঠায় পুনঃনির্দেশ করে?

বিকল্পভাবে, কেউ আমাকে মোড_উইরাইট বিধি ঠিক করতে সহায়তা করতে পারে? আমরা যদি /wp-adminপুনর্নির্দেশের বিধিগুলি থেকে বাইরে যেতে পারি তবে অতিরিক্ত চিয়ার্স ।

উত্তর:


14

আপনি আসলে একটি বিভ্রান্তিকর এবং অত্যধিক ওভাররেঞ্জাইনার্ড .htaccess সংশোধন করার প্রয়োজনের পরিবর্তে ওয়ার্ডপ্রেসের ভিতরে থেকেই এটি করতে পারেন।

আমরা template_redirectফিল্টারটিতে ঝুঁকতে পারি , যা কেবল সামনের দিকে শেষ হয় (ডাব্লুপি-প্রশাসনে নয়) admin তারপরে is_page()আমরা 813 এর আইডি সহ কোনও পৃষ্ঠা দেখছি কিনা তা পরীক্ষা করতে আমরা ফাংশনটি ব্যবহার করি not না হলে, wp_redirect()ফাংশনটি ব্যবহার করে সেই পৃষ্ঠাটিতে পুনর্নির্দেশ করুন ।

add_action( 'template_redirect', function() {
    if ( is_page( 813 ) ) {
        return;
    }

    wp_redirect( esc_url_raw( home_url( 'index.php?page_id=183' ) ) );
    exit;
} );

এটি একটি রক্ষণাবেক্ষণ মোডের জন্য দুর্দান্ত কাজ করবে, যেহেতু 302 'অস্থায়ী' এইচটিটিপি শিরোনাম দিয়ে পুনঃনির্দেশ তৈরি করা হবে, বটস এবং অনুসন্ধান ইঞ্জিনগুলিকে আপনার সাইটটি শীঘ্রই আপ হবে তা জানাতে দিন। তবে আপনি যদি স্থায়ীভাবে সাইটটি সরিয়ে থাকেন তবে আপনাকে পুনর্নির্দেশের জন্য 301 'স্থায়ী' এইচটিটিপি শিরোনাম ব্যবহার করতে চাইতে পারেন। আপনি wp_redirectফাংশনে দ্বিতীয় প্যারামিটার যুক্ত করে এটি করতে পারেন। উদাহরণ:

add_action( 'template_redirect', function() {
    if ( is_page( 813 ) ) {
        return;
    }

    wp_redirect( esc_url_raw( home_url( 'index.php?page_id=183' ) ), 301 );
    exit;
} );

এটি আমার উদ্দেশ্যটির জন্যও দুর্দান্ত কাজ করে। একটি টুইস্ট যোগ করা বাদে - সাইটটি ভাল জন্য "ডাউন" এবং আমি WP বজায় রাখতে এবং হোম পেজ হিসাবে বিদায় পৃষ্ঠাটি চালিয়ে যেতে চাই। এসইও-র জন্য এই জাতীয় পুনঃনির্দেশে 301 শিরোনাম যুক্ত করার কোনও উপায় আছে কি?
টেপফ্রেক

@ টেপফ্রেইক আপনি এইচটিটিপি শিরোনামটি wp_redirectফাংশনের দ্বিতীয় প্যারামিটার হিসাবে সেট করতে পারেন । উদাহরণ:wp_redirect( home_url( 'index.php?page_id=183' ), 301 );
শেয়া

1

আমি একটি ফাইল-প্লাগইনে @ শি'আর দ্বারা গৃহীত উত্তর এম্বেড করেছি এবং দুটি বিকল্প যুক্ত করেছি: কেবল প্রশাসনিক নয় এমন ব্যবহারকারীদের পুনর্নির্দেশ করুন এবং একটি সালিশী URL এ পুনঃনির্দেশ করুন।

যদি আগ্রহী হয় তবে দয়া করে গিথুব => https://github.com/Idearia/wp-redirect-website-to-url থেকে প্লাগইনটি নির্দ্বিধায় ডাউনলোড করুন ।

বিকল্প

প্লাগইন বিকল্পগুলি খুব সহজ; আপাতত, তারা প্লাগইন ফাইলে কঠোর কোডেড, তবে লোকেরা যদি এটির জন্য অনুরোধ করে তবে আমি একটি বিকল্প পৃষ্ঠা তৈরির বিষয়টি বিবেচনা করতে পারি:

  • DESTINATION_URL : সম্পূর্ণ ইউআরএল যেখানে ব্যবহারকারীদের পুনর্নির্দেশ করতে হবে; ওয়েবসাইট ডোমেনের বাইরে একটি পৃষ্ঠা হতে পারে।
  • DESTINATION_URL_ID : পুনঃনির্দেশ URL যদি কোনও ওয়ার্ডপ্রেস পৃষ্ঠা বা পোস্ট হয় তবে এখানে তার ওয়ার্ডপ্রেস আইডি নির্দিষ্ট করুন।
  • USER_CABABITY : এই ক্ষমতা সহ ব্যবহারকারীদের পুনঃনির্দেশ করা হবে না; প্রত্যেককে পুনর্নির্দেশের জন্য ফাঁকা ছেড়ে দিন; ডিফল্ট হ'ল 'ম্যানেজ_অপশন' যা অ্যাডমিন ব্যবহারকারীদের জন্য সক্ষম।
  • REDIRECT_STATUS_CODE : পুনঃনির্দেশের স্থিতি: অস্থায়ী পুনঃনির্দেশের জন্য 302, স্থায়ী পুনঃনির্দেশের জন্য 301।
  • ডিবাগ : ডিবাগ.লগে ডিবাগ তথ্য প্রিন্ট করা হবে কিনা।

গিথুব পৃষ্ঠায় আপডেট হওয়া তথ্য => https://github.com/Idearia/wp-redirect-website-to-url

দয়া করে নোট করুন যে প্লাগইনটি খুব বেসিক; আরও উন্নত ব্যবহারকারীরা এর পরিবর্তে ওয়ার্ডপ্রেস.আর্গ প্লাগইন সংগ্রহস্থলে উপলব্ধ অনেক রক্ষণাবেক্ষণ প্লাগইনগুলির মধ্যে একটি বিবেচনা করতে পারেন।

আপনার যদি প্লাগইন running চালাতে সমস্যা হয় তবে আমাকে জানান 😊


0

আমি অনেক সহজ সমাধানের জন্য যেতে চাই। আমার ধারণাটি হ'ল আপনি চাইছেন যে কেউ কেবল একটি পৃষ্ঠা দেখুক - আপনার ডোমেনের জন্য কোনও অনুরোধের জন্য - কোনও ডাব্লুপি পৃষ্ঠার দৃশ্যমান হওয়ার দরকার নেই।

সুতরাং, কেন একটি HTML পৃষ্ঠা তৈরি করবেন না, এটি কয়েকটি সিএসএস দিয়ে স্টাইল করুন এবং সেই পৃষ্ঠাটিকে আপনার হোস্টিং প্ল্যাটফর্মের অন্য ফোল্ডারে রাখুন। পৃষ্ঠাটি আপনার চাওয়ার মতো দেখাচ্ছে কিনা তা নিশ্চিত করুন।

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

অথবা, আপনি সমস্ত কন্টেন্ট বর্তমান ডোমেন রুট ফোল্ডার (গুলি) এর বাইরে নিয়ে যেতে এবং আপনার সাধারণ HTML ফাইলটিকে তার জায়গায় রেখে দিতে পারেন।

হোস্টিং জায়গাগুলিতে আপনার ডোমেনের যে কোনও পৃষ্ঠায় যে কোনও অনুরোধের জন্য 'গ্লোবাল রিডাইরেক্ট' থাকতে পারে।

যে কোনও উপায়ে আপনার সম্পূর্ণ ডোমেনের জন্য কেবল একটি পৃষ্ঠা থাকা আপনার প্রয়োজনের সহজ সমাধান হতে পারে।

আপনি যদি সত্যিই কোনও htaccess সমাধান চান তবে এটি ব্যবহার করুন:

RewriteEngine on

RewriteRule ^(.*)$ http://www.example.com/  [R=permanent,L]

..আপনার প্রকৃত ডোমেনের সাথে পুনঃস্থাপন.এসইওকে খুশি করে।

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