-
ریدیرکت کردن از طریق htaccess.
سلام
این مطلب هم یه آموزش برای تازه کار ها هست و هم یه سوال از اساتید
دیروز توی یک انجمن مطلبی دیدم و فکر کردم بد نیست که اینجا هم مطرح کنمش:
همون طور که میدونین یک سایت به طور پیش فرض به دو حالت قابل نمایشه:
دو آدرس بالا به یک صفحه منتهی میشه
و همون طور که میدونین صفحه ی اصلی هر سایت هم به دو صورت قابل نمایشه:
کد:
sitename.com
sitename.com/index.php
پس بنابر این صفحه ی اصلی یک سایت به 4 حالت نمایش داده میشه:
یکی از نکات مهم در سئو اینه که موتور های جست و جوی هوشمند امروزی میتونن تشخیص بدن که آیا مدیر سایت برای بالا بردن رتبه ی سایت صفحات مشابه ساخته یا نه و در صورت مشاهده ی صفحات مشابه در یک سایت ؛ اون سایت رو در رتبه ی پایین تری قرار میدن
حال برای حل این مشکل ما میتونیم با فعال کردن mod_rewrite در آپاچی و ادیت کردن فایل htaccess. این کار رو انجام بدیم:
اول از همه دستور زیر رو در ابتدای فایل قرار میدیم:
حال برای همیشگی کردن www این دو خط را در زیر خط فوق مینویسیم
دقت کنید به جای example.com باید نام دامنه ی خودتونو بنویسین)
کد:
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
و برای حذف همیشگی www این دو خط را جایگزین قبلی میکنیم:
کد:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
خب تا اینجا قسمت اعظم مشکل حل شده ولی یه مشکل دیگه وجود داره:
صفحه ی اصلی همچنان با دو آدرس بارگذاری میشه
برای همیشگی کردن index.php باید این کد را در پایین کد های فوق قرار دهید
کد:
RewriteRule ^$ /index.php [QSA,L,R=301]
حالا مشکلی که من دارم این است که نمیدونم چطور میشه index.php رو از صفحه ی اصلی حذف کرد؟
ممنون میشم که اساتید این مطلب آموزشی رو کامل کنند
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
03-04-2011 10:08 PM
# ADS
تبلیغات در جوملا فارسی
علاقه مندی ها (Bookmarks)