یکی از المان های بهینه سازی سایت و سئو این است که تا هرچقدر که میتوانیم از تولید محتوا و لینکهای تکراری و اصلاحاً Duplicate جلوگیری بعمل بیاوریم. یکی از مسائل که همیشه مورد بحث کاربران قرار میگیرد آن هم این است که آیا سایت ما با www بالا بیاید و بروی این عنصر قفل شود بهتر است یا خیر!؟ فایل htaccess یک کنترلر اساسی برای انجام خواسته ماست. حال در بسیاری از سایتهای تحت سیستم های مدیریت محتوا این قابلیت وجود دارد که سایت ما هم با www و هم بدون www در دسترس قرار بگیرد. برای استفاده از این قابلیت و با استفاده از فایل htaccess. طبق راهنمای زیر عمل میکنیم.
فایل htaccess. یک رابط ساده برای اجرای فرامین دلخواه ما بروی وب سرور آپاچی می باشد.
در ابتدا برای دسترسی به این فایل میبایست وارد پوشه public_html در هاست خود شویم. این فایل در همین پوشه که اصطلاحاً روت هم گفته میشود جای گرفته است. و اگر در هاست خود آنرا مشاهده نمیکنید. همانند تصویر زیر در زمان بازکردن گزینه File manager در هاست گزینه Show Hidden Files را انتخاب کنید تا کلیه فایلهای مخفی و غیرمخفی نمایش داده شوند.
[quote]
مطالعه کنید: رفع مشکل خطای Fatal error Allowed memory size در وردپرس
[/quote]
پس از یافتن فایل htaccess. مطابق تصویر زیر آنرا برای ویرایش باز میکنیم.
حال برای موضوع این مقاله دو سناریو متصور میشویم.
قفل و ریدایرکت کردن آدرس سایت به حالت بدون www با استفاده از فایل htaccess.
حالت اول: قصد داریم سایت ما بدون www باز شود. در این حالت براساس کد زیر کلیه آدرس های سایت به حالت بدون www قفل میشوند. بطور مثال کلیه لینک ها بصورت زیر خواهند بود.
http://SiteName.com
1 2 3 |
RewriteEngine On RewriteCond %{HTTP_HOST} !^sitename\.com$ [NC] RewriteRule ^(.*)$ http://sitename.com/$1 [R=301,L] |
قفل و ریدایرکت کردن آدرس عادی سایت به آدرس با www با استفاده از فایل htaccess.
حالت دوم: قصد داریم سایت ما در تمامی حالات همراه با www باز شود. در این شیوه که با درج کدهای زیر امکانپذیر خواهد شد. از طریق وب سرور آپاچی این دستور را میدهیم تا هر لینکی از سایت که توسط مروگر کاربر فراخوانی میشود بطور کاملا خودکار با چشم پوشی از اینکه در چه وضعیتی قرار دارد . بصورت زیر نمایش داده شود:
http://www.SiteName.com
1 2 3 |
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] |
نکته یک : جای عبارت sitename نام سایت خود را وارد کنید.
نکته دو: اگر فایل htaccess.txt در هاست خود دارید آنرا به نام htaccess. (نقطه را در ابتدا قرار دهید ) تغییر نام دهید.
در صورت وجود هرگونه مشکل، سوال خود را بصورت کامنت در این مقاله ارسال نمایید.