سلام ، آیا این بازدید اول شماست ؟ یا
نمایش نتایج: از شماره 1 تا 10 , از مجموع 20

موضوع: ریدیرکت کردن از طریق htaccess.

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    تاریخ عضویت
    Jan 2011
    نوشته ها
    90
    تشکر
    11
    تشکر شده 1 بار در 1 ارسال

    ریدیرکت کردن از طریق htaccess.

    سلام
    این مطلب هم یه آموزش برای تازه کار ها هست و هم یه سوال از اساتید
    دیروز توی یک انجمن مطلبی دیدم و فکر کردم بد نیست که اینجا هم مطرح کنمش:
    همون طور که میدونین یک سایت به طور پیش فرض به دو حالت قابل نمایشه:
    کد:
    http://www.sitename.com
    [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
    دو آدرس بالا به یک صفحه منتهی میشه
    و همون طور که میدونین صفحه ی اصلی هر سایت هم به دو صورت قابل نمایشه:
    کد:
    sitename.com
    sitename.com/index.php
    پس بنابر این صفحه ی اصلی یک سایت به 4 حالت نمایش داده میشه:
    کد:
    http://www.sitename.com/
    [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
    [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
    [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
    یکی از نکات مهم در سئو اینه که موتور های جست و جوی هوشمند امروزی میتونن تشخیص بدن که آیا مدیر سایت برای بالا بردن رتبه ی سایت صفحات مشابه ساخته یا نه و در صورت مشاهده ی صفحات مشابه در یک سایت ؛ اون سایت رو در رتبه ی پایین تری قرار میدن
    حال برای حل این مشکل ما میتونیم با فعال کردن mod_rewrite در آپاچی و ادیت کردن فایل htaccess. این کار رو انجام بدیم:
    اول از همه دستور زیر رو در ابتدای فایل قرار میدیم:
    کد:
    RewriteEngine on
    حال برای همیشگی کردن 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 رو از صفحه ی اصلی حذف کرد؟
    ممنون میشم که اساتید این مطلب آموزشی رو کامل کنند

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. # ADS
    تبلیغات در جوملا فارسی
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

موضوعات مشابه

  1. htaccess
    توسط محمود مراديان در انجمن سوالهای عمومی جوملا 1.5 فارسی
    پاسخ ها: 4
    آخرين نوشته: 05-06-2011, 04:13 PM
  2. پاسخ ها: 6
    آخرين نوشته: 06-30-2009, 04:56 PM
  3. لیستی از کدهای Htaccess
    توسط مهدی. در انجمن متفرقه
    پاسخ ها: 0
    آخرين نوشته: 03-27-2009, 09:55 PM
  4. پاسخ ها: 8
    آخرين نوشته: 02-07-2009, 05:52 AM

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •