ওয়ার্ডপ্রেস কীভাবে পার্মলিংকগুলি পরিচালনা করে?


11

ওয়ার্ডপ্রেস অটো পারমলিংকগুলি (ইউআরএল) সংশোধন করে এমনকি এটি ভুলভাবে প্রবেশ করানো হলেও। যেমন for wordpress আপনি অবতরণ করবে example.com/some-postএমনকি যদি আপনি প্রবেশ example.com/idontexist/some-postবা এমনকিexample.com/some

এটি এমনও হতে পারে যে, ওয়ার্ডপ্রেস RegEx এর মতো বা কোনও ম্যাচিং অ্যালগরিদম ব্যবহার করে যা ডান থেকে বামে তুলনা করে এবং যদি এটি কোনও মিল খুঁজে পায়, তবে আপনাকে বাম দিকে রেখে দিলেও পৃষ্ঠায় নিয়ে যাবে /.*/। শুধু অনুমান! ওয়ার্ডপ্রেস এটি কিভাবে করে?

সম্পাদনা: আমি আরও লক্ষ্য করেছি যে .htaccess ফাইলটি ভার্চুয়াল ফাইল / ডিরেক্টরি ব্যবহার করে চেক করে !fএবং !dব্লগ ফোল্ডারে সূচি.এফপি অনুরোধটি পুনর্নির্দেশ করে।

উত্তর:


6

/Wp-includes/canonical.php এ redirect_canonical ফাংশন যে কোনও প্রদত্ত ইউআরএলে কল করা হয় এবং ব্যবহারকারী যে URL টি চেয়েছিলেন তা সুনির্দিষ্টভাবে অনুমান করার চেষ্টা করবে এবং কোনও URL উপস্থিত না থাকলে তাদের সেখানে পুনর্নির্দেশের চেষ্টা করবে। সব ধরণের সাধারণ ত্রুটির জন্য এটি করার জন্য এটিতে প্রচুর বিপুল পরিমাণ কোড রয়েছে।


1
"সম্পূর্ণ বিশাল পরিমাণ" এর জন্য উত্সাহিত: ডি।
ট্র্যাভিস নর্থক্যাট


1

এটা বেশ সহজ। ওয়ার্ডপ্রেস এসকিউএল কোয়েরিতে লাইক অপারেটরের ব্যবহার করে যখন এটি 404 পৃষ্ঠা হয় তখন আংশিক URL থেকে সম্পূর্ণ URL অনুমান করতে

/Wp-includes/canonical.php redirect_guess_404_permalink()ফাংশন থেকে নেওয়া এই কোডটি পরীক্ষা করে দেখুন

$where = $wpdb->prepare( 'post_name LIKE %s', $wpdb->esc_like( get_query_var( 'name' ) ) . '%' );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.