-
ریدیرکت کردن از طریق 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
تبلیغات در جوملا فارسی
-
پاسخ : ریدیرکت کردن از طریق htaccess.
دروود
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
شاد و سلامت در پناه ایزد
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : ریدیرکت کردن از طریق htaccess.
سلام آقا مرصاد
خیلی جالبه من دقیقا همین مطلبو توی یه سایت دیگه خونده بودم (آدرسش رو اینجا میذارم شما خودت بعد از خوندن حذفش کن)
کد:
http://forum.joomina.ir/thread-186.html
حالا من نمیدونم که اون سایت از مامبولرن کپی کرده یا برعکس 
همون طور که گفتم تو این مطلب چگونگی قفل کردن index.php توضیح داده شده ولی چیزی در مورد چگونگی حذف اون داده نشده
وقتی همین سوال رو در اون فروم پرسیدم به من این دو لینک رو معرفی کردن
کد:
http://expressionengine.com/wiki/Remove_index.php_From_URLs
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
ولی من چیز زیادی ازش نفهمیدم (چون کلی کد نوشته و من نمیدونم دقیقا چی کار باید بکنم)
حالا شما که حرفه ای هستی ببین چی نوشته و من رو هم راهنمایی کن
ممنون
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : ریدیرکت کردن از طریق htaccess.
اساتید لطفا جواب بدید
بالاخره میشه این index.php رو حذف کرد یا نه؟
ممنون
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : ریدیرکت کردن از طریق htaccess.
در 2 لینک بالا چند دستور htaccess بود ولی هنگام استفاده Internal Server Error می دهد
مانند
کد:
RewriteRule ^(.*)$ /index.php?/$1 [L]
این مورد رو من هم نیاز دارم
از RedirectMatch 301 استفاده کردم جواب نداد و خطای Internal Server Error داد
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : ریدیرکت کردن از طریق htaccess.
سلام
اگه این مطلب رو بخونید حتما مشکلتون حل میشه
[quote author=Mr.MersaD link=topic=32384.msg159750#msg159750 date=1299277250]
دروود
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
شاد و سلامت در پناه ایزد
[/quote]
ولی مشکل من هنوز سر جاشه :-\
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : ریدیرکت کردن از طریق htaccess.
موارد سئو در جوملا رو فعال کردید ؟ و htaccess.txt رو به htaccess. تغییر دادین ؟
شاد و سلامت در پناه ایزد
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : ریدیرکت کردن از طریق htaccess.
جناب Mr.MersaD
سوال این است که چطور میشه index.php رو از صفحه ی اصلی حذف کرد؟ مقاله فوق آموزش قفل کردن index.php در آدرس صفحه هستش
htaccess اگر تغییر پیدا نمکرد که دستورات htaccess فقط یک فایل TXT هستش! بله htaccess.txt به htaccess. تغییر داده شده است.
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : ریدیرکت کردن از طریق htaccess.
[quote author=Mr.MersaD link=topic=32384.msg159783#msg159783 date=1299332365]
موارد سئو در جوملا رو فعال کردید ؟ و htaccess.txt رو به htaccess. تغییر دادین ؟
شاد و سلامت در پناه ایزد
[/quote]
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : ریدیرکت کردن از طریق htaccess.
سلام مرصاد جان
مثل این که این دوستمون هم همون سوال من رو داره
در این آموزش توضیح داده شده که چطور www رو حذف یا قفل کنیم
ولی در مورد index.php فقط نوشته چطوری اونو قفل کنیم
این دوستمون هم میخواد بدونه چطور میشه index.php رو حذف کرد؟
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
علاقه مندی ها (Bookmarks)