আমি ওয়ার্ডপ্রেস ৩.১.৩ ব্যবহার করছি একটি সম্পূর্ণ সিএমএস হিসাবে, কোনও ডোমেনের মূল ডিরেক্টরিতে ইনস্টল। হোম পেজ হিসাবে একটি স্থিতিশীল পৃষ্ঠা রাখার জন্য অন্তর্নির্মিত বিকল্পগুলি ব্যবহার করে আমার এটি সেটআপ আছে এবং তারপরে আমার ব্লগটি http://www.example.com/blog
।
আমি যা চাই তা হল আমার একক ব্লগ পোস্ট, বিভাগের পৃষ্ঠাগুলি, সংরক্ষণাগার পৃষ্ঠাগুলি এবং ট্যাগ পৃষ্ঠাগুলি এবং অন্য কোনও ব্লগ-সম্পর্কিত পৃষ্ঠাগুলির লিঙ্ক কাঠামোতে / ব্লগের "উপসর্গ" থাকা উচিত। সুতরাং একটি পোস্ট ইউআরএল হবেwww.example.com/blog/post-title
এখনই আমার কাছে কেবল বিভাগের পৃষ্ঠাগুলি সঠিকভাবে কাজ করছে। এটি আমার .htacces
ফাইলে নিম্নলিখিত লাইনটি যুক্ত করে সম্পন্ন হয়েছিল :
RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]
তারপরে, আমি ওয়ার্ডপ্রেসে পার্মালিঙ্কস সেটিংস পৃষ্ঠাতে বিভাগের বেসটি "ব্লগ" এ সেট করেছি। এটি বিভাগের পৃষ্ঠাগুলির ইউআরএল দেয়: www.example.com/blog/category-name
(বিভাগটির উপসর্গটি সরিয়ে না দিয়ে .htaccess
, তাদের URL ছিল category/blog/category-name
)।
আমি যে অন্যান্য জিনিসের জন্য এটি কাজ করতে চাই তার জন্য এটি কাজ করার প্রয়াসে আমি আমার ট্যাগ বেসটি "ব্লগ" এ সেট করে রেখেছি। আমি আমার কাস্টম পার্মালিঙ্ক স্ট্রাকচারটিও তৈরি করেছি: /blog/%postname%
(গুগলে অনুসন্ধান পেয়েছি এমন কয়েকটি থ্রেডের পরামর্শ অনুসারে)।
এই সেটিংসটি একক ব্লগ পোস্ট, ট্যাগ পৃষ্ঠাগুলি এবং সংরক্ষণাগার পৃষ্ঠাগুলির জন্য ইউআরএল কাঠামোটি খুঁজছি যা দেয় give যাইহোক, এটি তাদের সকলকে 404 ত্রুটির দিকে পরিচালিত করে।
আমি আমার .htaccess
ফাইলটি মুছে ফেললাম তা নিশ্চিত করার জন্য আমার ফাইলটি ওয়ার্ডপ্রেস এতে লিখেছিল এবং এটি এটি। যদি আমি /blog/
পারমালিংক কাঠামোটি থেকে সরিয়ে ফেলি তবে সবকিছু সঠিকভাবে কাজ করে তবে আমার কাছে ইউআরএল কাঠামোটি আর খুঁজছি না।
আমার কী করা উচিত তা আমি ক্ষতির মুখে পড়েছি। আমি থ্রেড এবং গাইডগুলি বলে রাখছি /blog/
যে এটি পারমালিঙ্ক কাঠামোতে যুক্ত করার মতোই সহজ , তবে এখনও পর্যন্ত এটি এতটা সহজ হয়নি।
আমি কীভাবে এটি কাজ করতে পারি তা যদি কেউ জানে তবে আমি খুব কৃতজ্ঞ হব।
.htaccess
সূচিপত্র:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>