আমি কীভাবে প্রয়োগ করতে পারি যে আমার urls সর্বদা www দিয়ে শুরু হয়?


17

আমি নিশ্চিত করতে চাই যে ব্যবহারকারীরা www.mydomain.comউপনামের মাধ্যমে পৌঁছালেও তারা সেখানে আসেন mydomain.com। সাবডোমেনগুলিতে কুকিগুলির উপর আমার নিয়ন্ত্রণ রয়েছে এবং এটি Google এর কোনও একক ডোমেন দেখে এবং ইউআরএলগুলির একটি হজ পড নয়।

আমি কিভাবে আপাচি দিয়ে এটি করতে পারি?


5
আমি কি আপনাকে পরিবর্তে এটি বিপরীত করার পরামর্শ দিচ্ছি এবং এর পরিবর্তে mydomain.com প্রয়োগ করব? 'Www' উপসর্গটি অপ্রয়োজনীয় এবং সম্পূর্ণ অপ্রয়োজনীয়।
ভী

কুকিগুলি মাইডোমেন ডটকম-এ সমস্ত সাবডোমেনকে প্রেরণ করা হয়, যখন আমি নিজেরাই সিদ্ধান্ত নিতে পারি যে কোথা থেকে www.mydomain.com সহ কুকিগুলি লোড করা আছে .. উদাহরণস্বরূপ, আমি স্ট্যাটিক.মিডোমেন ডট কম এ কুকিগুলি যুক্ত করা এড়াতে পারি, যাতে কুকিগুলি আর নেই লোড হওয়া প্রতিটি চিত্রের জন্য প্রেরণ করা হবে না। এটি অবশ্যই অযৌক্তিক নয়।
ম্যাগনার

আপনি বিশেষত একক সংযোগের স্টাইল ব্যবহার করতে গুগলকে বলতে পারেন। আমার উত্তর নীচে দেখুন।
রবিনিক্স

আমার কাছে রেপ নেই, তবে এই ট্যাগগুলি যুক্ত করা সহায়ক হবে: পুনর্নির্দেশ পুনর্নির্দেশ Mod_alias
টম

1
যদিও এটি অনেক পরে, এটি এখনও প্রাসঙ্গিক। www হ্রাস করা হয় না , কারণ সাবডোমেন সহ একটি ডোমেনের বিভিন্ন অসুবিধা রয়েছে। Www ব্যবহার করার বিভিন্ন কারণে হ্যাঁ- www.w.org/why-use-www দেখুন ।
ব্যবহারকারী 50849

উত্তর:


17
<VirtualHost ip:80>
   ServerName domain.com
   RedirectMatch permanent ^(.*)$ http://www.domain.com$1
</VirtualHost>

<VirtualHost ip:80>
   ServerName www.domain.com

   ... usual config
</VirtualHost>

7
কিছুটা সহজ সমাধানের জন্য, আপনি এটি করতে পারেন: "স্থায়ী / পুনর্নির্দেশ: //www.domain.com/" এবং অ্যাপাচি স্বয়ংক্রিয়ভাবে প্রত্যয়টি সংরক্ষণ করবে। (আমি অটোলিংক অক্ষম করতে HTTP বিপরীত করেছি))
গ্রেগ হিউগিল

1
সত্যি? মিষ্টি, আমি তা কখনই জানতাম না। আমি সবসময় ভেবেছিলাম ইউআরআইয়ের পিছনের অংশগুলি সংরক্ষণ করার জন্য আপনাকে রিডাইরেক্ট ম্যাচটি ব্যবহার করতে হবে
ডেভ চেনি

4

এটি আপনার httpd.confফাইলে যুক্ত করুন:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]

4

মোড_উইরাইট সমর্থন সক্ষম করুন তারপরে নিম্নলিখিত বিষয়বস্তু সহ আপনার ডোমেনের জন্য মূল ফোল্ডারে একটি htaccess ফাইল তৈরি করুন:

<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   Options +Indexes
   RewriteEngine On
   RewriteBase /
   RewriteCond %{HTTP_HOST} ^domain\.com$
   RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
</IfModule>

রাইরাইটকন্ড পরীক্ষার কেস-সংবেদনশীল করতে ভুলবেন না ...
অ্যালনিটাক

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

পুনঃনির্দেশ ব্যবহার করা সর্বদা এই কাজের জন্য মোড_আরাইট ব্যবহার করার পক্ষে পছন্দনীয়।
ডেভিড পাশলে

3

আপনি যদি সত্যিই Google কে নির্দিষ্ট ডোমেন স্টাইল ব্যবহার করতে চান ( www সহ বা এর বাইরে ) তবে একটি নিখরচায় গুগল ওয়েবমাস্টার সরঞ্জাম অ্যাকাউন্ট তৈরি করুন, আপনার ডোমেনের মালিকানা যাচাই করুন (একটি ফাইল আপলোড করুন) এবং অনলাইন নিয়ন্ত্রণ প্যানেল ব্যবহার করে আপনার পছন্দের ডোমেন সেট করুন set

এটি সহজ, এবং আপনার কোনও সার্ভার সাইড কোড পরিবর্তন করার দরকার নেই, www এর সাথে বা ছাড়া অভ্যন্তরীণ লিঙ্কগুলিও আপনার পৃষ্ঠাগুলির পেজর্যাঙ্ককে বাড়ানোর সাথে একই আচরণ করা হবে।

লিঙ্কগুলি ইউআরএল এর www এবং অ- www উভয় সংস্করণ ব্যবহার করে আপনার সাইটের দিকে নির্দেশ করতে পারে (উদাহরণস্বরূপ, http://www.example.com এবং http://example.com )। পছন্দসই ডোমেনটি এমন সংস্করণ যা আপনি অনুসন্ধানের ফলাফলগুলিতে আপনার সাইটের জন্য ব্যবহার করতে চান ।

আপনি একবার আপনার পছন্দের ডোমেন নামটি বলার পরে, ইউআরএলগুলি প্রদর্শন করার সময় আমরা আপনার পছন্দটিকে বিবেচনায় নেব। আপনি আমাদের সূচকে এই পরিবর্তনটি পুরোপুরি প্রতিবিম্বিত হওয়ার আগে দেখতে কিছুটা সময় নিতে পারে।

আপনি যদি পছন্দসই ডোমেনটি নির্দিষ্ট না করেন তবে আমরা ডোমেনের www এবং নন- www সংস্করণগুলিকে পৃথক পৃষ্ঠাগুলির পৃথক রেফারেন্স হিসাবে বিবেচনা করতে পারি।


1

আমার বিপরীত সমস্যা ছিল, লোকেরা যখন আমি কেবল ডোমেইন ডটকম থেকে সরাসরি পরিবেশন করতে চাই তখন www.domain.com এ যাচ্ছি:

<VirtualHost *:80>
   ServerName domain.com

   ... usual config
</VirtualHost>

<VirtualHost *:80>
   ServerName www.domain.com
   ServerAlias sub.domain.com # can also catch some other subdomains
   ServerAlias *.domain.com # or all previously unmatched domains

   Redirect permanent / http://domain.com/
</VirtualHost>

গ্রেগ হিউগিল যেমন উল্লেখ করেছেন, রিডাইরেক্ট ব্যবহার করা RedirectMatch এর চেয়ে কিছুটা সহজ এবং একই কাজ করে, আরও তথ্যের জন্য http://httpd.apache.org/docs/2.0/mod/mod_alias.html#redirect দেখুন।

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