باز شدن سایت همراه www

Cyletech

Member
سلام دوستان،

به نظر شما کدام یک از ادرس های زیر صحیح تر هست؟

PHP:
http://site.com
http://site.com/
http://www.site.com
http://www.site.com/

این سوال در بخش آموزش های گوگل پرسیده شده اما خیلی ناچیز توضیح دادند اما من قصد دارم با توضیح کامل و دو خط دستور شما را به فیض برسونم.
همانطور که مستحضر هستید، آدرس http://www.site.com/ پیشنهاد می شود. زیرا دارای "/" در آخر آدرس و همچنین www در اول آدرس می باشد.
خیلی ها از این مسئله میگذرند اما نمیدونن که چه اشتباه بزرگی می کنند. اگر سایت شما هم مانند سایت خودم معروف باشه و یک آمارگیر انگلیسی مانند histats.com قرار بدید، متوجه میشید که 15000 تا آمار روزانه از http://site.com میاد و 10000 تا هم از http://www.site.com ! این خیلی بد و اشتباه هست.
برای رفع این مشکل هم دو خط دستور نوشتم که بدون هیچ مشکلی کار می کنه. پیشنهاد می کنم استفاده کنید حتما.

به فایل .htaccess خود دستورات زیر را اضافه کنید.

PHP:
RewriteCond %{HTTP_HOST} !^www\.site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]

توجه:
- این رو فقط برای صفحه اصلی انجان دهید نه ساب دامین هایی مثل انجمن ها/... . زیرا اون ها باید مانند آدرس روبرو باز شوند. http://forum.site.com
- دستورات بالا را بعد از RewriteEngine On قرار دهید.
- بجای site در دستورات بالا نام دامین خود را قرار دهید.

نویسنده:علیرضا اسکندرپور

حق تألیف و تصنیف تنها با گروه ایران PHP می باشد​
 
سلام
ممنون از آموزش خوبتون
یک مشکل دارم . این تغییرات رو انجام دادم . تاثیرات درست بود به غیر از تاثیر در پوشه فروم . دلیل هم وجود htaccess جدا گانه برای seo هست .
میشه روش صحیح وارد کردن یک شاخه رو هم بفرمائید ؟
منظورم روش تغییر کد هست که
کد:
[COLOR=#000000][COLOR=#007700]] 
[/COLOR][COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700]^(.*)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//www.site.com/$1 [R=301,L]  [/COLOR][/COLOR]

باید به چه کدی تغییر کند . آدرس فروم هم به این صورت هست : http://www.pc-persia.ir/forum

متشکرم
 

Cyletech

Member
یک سری مطالب هست که برای بهینه بودن وب سایتتون خیلی مفید هست. اول اینکه ادرس صفحه اصلی باید اینطوری باشه همیشه و همه جا هم همینطوری ثبت بشه: http://www.site.com/
دوم اینکه اگر در روت یک پوشه دارید ادرس باید بدین شکل باشه: http://www.site.com/folder
سوم اینکه آدرس ساب دامین ها حتما بدین شکل باشه که این خیلی مهم هست: http://subdomain.site.com/

برای ساب دامین ها هم باید یک .htaccess بسازی و آپلودش کنی تو همون ساب دامین. و باید بدین شکل باشه.

PHP:
RewriteCond %{HTTP_HOST} !^subdomain.site.com$ [NC]
RewriteRule ^(.*)$ http://subdomain.site.com/$1 [R=301,L]

بجای subdomain نام ساب دامین خودتون رو بزارید و بجای site نام دامین اصلی رو قرار بدید و دیگه مشکلی نخواهید داشت.

در ضمن خواهش می کنم اگر از مطالب راضی هستید حتما از دکمه تشکر استفاده کنید. که هم بنده سود ببرم و هم شما در ادامه کار :rose:
 
متشکرم ولی شما کد رو برای ساب دومین گذاشتی که :دی
من گفتم آدرس فروم به این صورت هست http://www.pc-persia.ir/forum
کد htaccess چگونه باید باشه ؟

این مدل درسته ؟ !!!

کد:
[COLOR=#000000][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]HTTP_HOST[/COLOR][COLOR=#007700]} !^[/COLOR][COLOR=#0000BB][/COLOR][COLOR=#007700][/COLOR][COLOR=#0000BB]site[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]com/forum[/COLOR][COLOR=#007700]$ [[/COLOR][COLOR=#0000BB]NC[/COLOR][COLOR=#007700]][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#007700][/COLOR][COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700]^(.*)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//site.com/forum/$1 [R=301,L]  [/COLOR][/COLOR]
1

مرسی
 

Cyletech

Member
عذر می خوام فکر کردم شما اشتباهاً زدید /forum . اما خوب اگر فولدر باشه می تونید بدین صورت عمل کنید.

PHP:
RewriteCond %{HTTP_HOST} !^www.site.com/foldername$ [NC]
RewriteRule ^(.*)$ http://www.site.com/foldername/$1 [R=301,L]
 

جدیدترین ارسال ها

بالا