অনেক লোক আশ্চর্য হয় যে কেন মাঝেমধ্যে এসআইডি অংশটি তাদের ম্যাজেন্টো ইউআরএলে প্রদর্শিত হয়। আপনার URL টির শেষে সাধারণত অতিরিক্ত এসআইডি কোয়েরি থাকে query ছবিটি একবার দেখুন। কৌতূহল হ'ল এটি সর্বদা প্রদর্শিত হয় না। এটি সবচেয়ে সাধারণ পরিস্থিতি কী ঘটে? আপনি আপনার সিস্টেম> কনফিগারেশন> ওয়েব ইন্টারফেসে আপনার "বেস ইউআরএল" হিসাবে প্রবেশ করেছিলেন একই ডোমেন বৈকল্পিকের সাথে আপনি সাইটটি অ্যাক্সেস করতে পারেন নি।
আপনি যখন সাইটটি চালু করার সিদ্ধান্ত নেবেন, আপনাকে সিদ্ধান্ত নিতে হবে আপনি http://www.domain.com/ URL বা http://domain.com/ বাজারজাত করবেন কিনা । এটি একটি গুরুত্বপূর্ণ সিদ্ধান্ত এবং আপনার দৃষ্টি প্রায়শই পরিবর্তন করা উচিত নয়। অনুসন্ধান ইঞ্জিনগুলি সাধারণত two দুটি URL টি আলাদা সাইট হিসাবে বিবেচনা করে এবং তাই পৃষ্ঠা র্যাঙ্ক সম্ভাবনাটি এই দুটি URL এর মধ্যে বিভক্ত করা যেতে পারে। সুতরাং, আপনি www ব্যবহার করবেন কিনা তা নিয়ে ভাবুন এবং এই সিদ্ধান্তটি বদ্ধ থাকুন।
একবার আপনি সিদ্ধান্ত নিলে আপনার সিস্টেম> কনফিগারেশন> ওয়েব ইন্টারফেসে যান এবং পছন্দসই ফর্মটি "বেস ইউআরএল" ক্ষেত্রে প্রবেশ করুন। আপনি যখন সাইটে অ্যাক্সেস করবেন তখন আপনি লক্ষ্য করবেন যে কোনও "এসআইডি" নেই যখন ইউআরএল "বেস ইউআরএল" ক্ষেত্রের মানটির সাথে মেলে এবং যখন তা না ঘটে তখন উপস্থিত হয়।
এখন, আমরা সেই দক্ষতাটি চাই যা সাইটটি একবারে অ্যাক্সেস করার পরে যথাযথ URL এ পুনঃনির্দেশ করে। কেউ কোনও ফোরাম বা ব্লগে একটি ভুল লিঙ্ক রাখতে পারেন। আমরা চাই না যে এই লিঙ্কগুলি অনুযুক্ত URL এর দিকে পরিচালিত করবে এবং আমরা চাই না যে এসআইডিগুলি সেই দর্শকদের কাছে প্রদর্শিত হবে। সর্বাধিক গুরুত্বপূর্ণ: আমরা চাই না যে অনুসন্ধান ইঞ্জিনগুলি এসআইডি সহ ইউআরএলগুলি সূচী করে।
সমাধান সহজ। আপনার .htaccess জরিমানায় যান এবং বলার মতো লাইনটি সন্ধান করুন
RewriteEngine on
আপনি যদি www অংশ নিতে চান:
RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]
আপনি যদি www অংশ নিতে চান না:
RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://yourdomain.com/$1 [R=301,L]
সূত্র ইনকো থেকে ।
http://xyz.abc.com
ফর্ম্যাট রয়েছে তবে এখনও আমি?__SID=U
আমার প্রধান ডোমেন ইউআরএলে সংযুক্ত দেখতে পাচ্ছি ।