توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آدرس سایت با www یا بدون www
yastheme
November 29th, 2013, 01:55
شاید برای شما هم پیش آمده باشد که ببینید بعضی سایت ها www. دارند ولی بعضی از آنها بدون www می باشند!
به نظر من نبودن www از دونش بهتره , خوب سلیقه هست دیگه, شما هم می تونید سایتتونو با www یا بدون اون لود کنید اما مشکل اصلی اینه که نباید با هر دو تا لود بشه!یعنی یا فقط با www یا فقط بدون www؛
چون روی سئو وب سایت شما تاثیر منفی دارد, و تقریبا رنک امتیاز با www و بدون اون جدا میشه و گوگل اونها رو دو تا آدرس جدا از هم می دونه!
برای مثال :
PHP تیــــــک - طراحی وب, آموزش و پروژه (http://www.phptik.com) با phptik.com فرق می کنه و برای گوگل دو تا صفحه جداست!
www.phptik.com/mypage هم با آدرس phptik.com/mypage فرق می کنه اگه تا الان بیخیال این قضیه بودید احتمالا الان متوجه میشید که این یه فاجعه هست!
حالا راه حل !
بهتره اول تصمیم بگیریم سایت با www باشه یا بدون اون؟!
فایل htaccess (http://www.phptik.com/tag/htaccess/) ادیت کنید و
اگه مایل هستید سایت با www فقط بالا بیاد:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
اگه مایل هستید سایت بدون www بالا بیاد :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^my-domain\.com$ [NC]
RewriteRule ^(.*)$ http://my-domain.com/$1 [R=301,L]
http://www.phptik.com/wp-includes/images/smilies/icon_smile.gif به همین راحتی این دیگه غصه خوردن نداره
منبع: آدرس سایت با www یا بدون www (http://www.phptik.com/%d8%a2%d8%af%d8%b1%d8%b3-%d8%b3%d8%a7%db%8c%d8%aa-%d8%a8%d8%a7-www-%db%8c%d8%a7-%d8%a8%d8%af%d9%88%d9%86-www/)
glxx
November 29th, 2013, 10:35
ممنون بابت اموزش:x خیلی از دوستان این مشکل برمیخورند 8-|
ho3yn_sha2
December 4th, 2013, 21:12
دَم ِ شما گرم . خیلی لازمم بود ;;)
hejazee
December 28th, 2013, 00:47
با تشکر از دوست عزیزمان.
بنده روش بهتری را پیشنهاد می کنم که پیشرفته تر از روش قبلی است و از سیستم Drupal اقتباس شده است:
برخی از مزایای این روش:
1 - پشتیبانی از https
2 - عدم نیاز به تغییر کد برای دامنه های مختلف. دقیقا همین کد را همه جا می توانید استفاده کنید.
3 - عدم بروز مشکل در صورت نصب نبودن ماژول rewrite
4 - پشتیبانی از احراز هویت کاربر (حتی در حالت استفاده از FastCGI)
vebc
December 28th, 2013, 01:21
از راهنمایی خوبتون ممنون ولی من روش اول رو بیشتر میپسندم استفاده از کدهای پیچیده از نظر امنیتی درست نیست
hejazee
December 28th, 2013, 02:45
از راهنمایی خوبتون ممنون ولی من روش اول رو بیشتر میپسندم استفاده از کدهای پیچیده از نظر امنیتی درست نیست
دوست عزیز، این طور که می فرمایید نیست.
اولا که این کد پیچیده نیست و ساده است.
ثانیا مشکل امنیتی به خصوصی ندارد.
ثالثا مشکلات روش قبلی رو نداره و از حالت ها و کانفیگ های بیشتری در سرور پشتیبانی می کنه
و از این گذشته این فرضیه که "استفاده از کدهای پیچیده از نظر امنیتی درست نیست" ایده ی صحیحی نمی باشد. زمانی که کد درست نوشته شده باشد، استفاده از آن همواره توصیه می شود.
پیروز باشید.
SAJJADSAA
December 28th, 2013, 03:34
بهتره قبل از این امور چک کنید ببینید سایت شما یا تریپل دابیلیو رنک گرفته یا بدون اون بعدش اقدام به تصمیم گیری کنید
چون بسیاری از ساتا فقط بدون این مورد رنک دارن که اگه متقل کنن سرعت ایندکس میاد پایین
compiler
December 28th, 2013, 03:54
با تشکر از دوست عزیزمان.
بنده روش بهتری را پیشنهاد می کنم که پیشرفته تر از روش قبلی است و از سیستم drupal اقتباس شده است:
برخی از مزایای این روش:
1 - پشتیبانی از https
2 - عدم نیاز به تغییر کد برای دامنه های مختلف. دقیقا همین کد را همه جا می توانید استفاده کنید.
3 - عدم بروز مشکل در صورت نصب نبودن ماژول rewrite
4 - پشتیبانی از احراز هویت کاربر (حتی در حالت استفاده از fastcgi)
یعنی چی از دروپال اقتباس شده اصلا چه ربطی به دروپال داره شما با این رول ها به وب سرور آپاچی میگید چطور عمل کنه هیچ ربطی هم به cms نداره!!!
hejazee
December 28th, 2013, 04:15
یعنی چی از دروپال اقتباس شده اصلا چه ربطی به دروپال داره شما با این رول ها به وب سرور آپاچی میگید چطور عمل کنه هیچ ربطی هم به cms نداره!!!
دوست عزیز، یعنی این که کدهای فوق در فایل .htaccess ای که همراه با Drupal 7.24 موجود است، وجود دارد. در واقع من کدها را از این نرم افزار Open source اقتباس کرده ام.
این جا را ببینید:
http://drupalcode.org/project/drupal.git/blob_plain/782d1155c62c0a879bf587c7e40c3a13bcf6879c:/.htaccess
bigsinoos
December 28th, 2013, 11:10
اینا برای وب سرور apache هست...
همه که وب سروشون آپاچی نیست.
تنظیمات برای وب سرور nginx:
انتقال دامنه بدون www به دامنه با www :
server {
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}
بلعکس:
server {
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}