Saeed_Shamsi 758 ارسال شده در اردیبهشت 89 مشکل www آدرس دومین همراه با www در اصل subdomain دومین بدون www است. به عنوان مثال www. example.com ساب دومین http:// example.com محسوب می شود.البته در حال حاضر دومین همراه با www به عنوان استاندارد شناخته می شود و همیشه آدرس دومین را همراه با www ذکر می کنند. مشکل اینجاست که شما وقتی دومین سایت خود را همراه با www و یا بدون www وارد کنید در هر دو حالت صفحه سایت شما باز خواهد شد که این امر باعث افت ارزش صفحه شما می شود. به عنوان مثال این دو آدرس رو ببینید: www.AtropatIT.com http://Atropatit.com در گذشته موتور های جستجو هوشمندی حال حاضر را نداشتند. برخی از وب مستر ها شروع به ایجاد صفحات متعدد با متن یکسان کردند که بتوانند از این طریق ارزش کلمات داخل متن را بالا ببرند و از این طریق بتوانند از طریق موتور های جستجو برای خود ترافیک فراهم کنند ولی به مرور موتور های جستجو هوشمند تر شدند و در حال حاضر موتور جستجوی Google به طور کامل می تواند صفحات تکراری را شناسایی کند. شما هنگامی که بر روی یک Domain دو یا چند صفحه با آدرس های مختلف داشته باشید که محتوای آنها یکسان باشد گوگل ارزش صفحات شما را کاهش می دهد (دقت کنید که فقط ارزش صفحات را کاهش می دهد و سایت شما را جریمه (Penalize) نمی کند). در حال حاضر تعداد زیادی از سیستم ها از آرشیو HTML استفاده می کنند که تمامی این صفحات در اصل صفحات تکراری هستند که متن داخل صفحه اصلی با صفحه آرشیو HTML دقیقا یکسان است و این باعث افت ارزش صفحه اصلی و صفحه آرشیو خواهد شد. حال در نظر بگیرید که سایت شما هم همراه با www و هم بدون www باز شود. در این صورت گوگل در نظر خواهد گرفت که شما برای تمامی صفحات سایت خود یک کپی هم دارید و این باعث افت ارزش تمامی صفحات سایت شما خواهد شد. به عنوان مثال شما تالار های گفتمان راه اندازی کرده اید و در تالار خود 1000 تاپیک دارید و صفحه فورم شما هم با www و هم بدون www بدون مشکل باز می شود. در این صورت در اصل شما 1000 تاپیک تکراری هم دارید. http://forum.joomina.ir/forumdisplay.php?fid=54 http://www.forum.joomina.ir/forumdisplay.php?fid=54 همانطور که می بینید هر دو آدرس به یک صفحه ختم می شود ولی یکی از آنها www دارد و یکی از آنها www ندارد. حال اگر سایت شما هم با www و هم بدون www باز بشود ممکن است برخی از سایت های دیگر به شکل متفاتی ( لینک با www و بدون www ) به شما لینک بدهند و موتور های جستجو آن لینک را دنبال کنند در این حالت برای هر صفحه شما یک نسخه کپی هم پیدا خواهند کرد و این باعث افت PageRank صفحه شما می شود. راه حل مشکل استفاده از redirect کردن آدرس های بدون www به آدرس با www و یا بالعکس است. کدام را انتخاب کنیم ؟ اینترنت بر اساس استاندارد ها بنا شده و موتور های جستجو هم استاندارد ها را دنبال می کنند. در حال حاضر یک URL استاندارد دارای www است و همه جا و در همه سایت ها هنگامی که لینک سایتی را معرفی می کنند همیشه www را ذکر می کنند. پس ما نیز سعی می کنیم که www را در آدرس صفحه حفظ کنیم. بعضی از سایت ها www را به sub domain های خود نیز اضافه می کنند که این کار باعث طولانی شدن آدرس صفحه می شود و کمتر در وب دیده شده که سایت هایی از این شیوه استفاده کنند و در اکثر مواقع سایت ها www را در sub domain قرار نمی دهند. راه حل apache mod rewrite : مثل همیشه Apache در این گونه مواقع بهترین گزینه برای رفع مشکل است. کاری که باید انجام دهید این است که ببینید سایت شما در هر دو حالت با www و بدون www باز می شود یا خیر. اگر سایت شما در هر دو حالت باز می شود باید با استفاده از 301 http redirection پیشوند www را به صفحه اضافه کنید (در اصل صفحه بدون www را به صفحه www دار هدایت کنید). با انجام این کار کاربران هیچ تغییری را حس نخواهند کرد ولی موتور های جستجو متوجه می شوند که آدرس سایت همراه با www است. برای این کار باید فایل htaccess. را بر روی سرور خود باز کنید. اگر این فایل بر روی سرور شما وجود ندارد باید آن را ایجاد کنید. دقت کنید که این فایل اسم ندارد و فقط پسوند دارد. سپس این فرمان را در بالای فایل قرار دهید RewriteEngine on شیوه اول : URL = example.com (آدرس بدون www) برای حذف www از داخل آدرس باید این دو خط را در زیر دستوری که در بالا ذکر شد قرار دهید RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301] گر این کد بر روی سرور شما کار نمی کند سعی کنید علامت "\" و $ و [nc] را از خط اول حذف کنید. شیوه دوم : URL = www. example.com (آدرس همراه با www) برای قفل کردن www در آدرس باید از این دو خط به جای دو خط قبلی استفاده کنید . RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301] همانند بخش قبل اگر این کد بر روی Server شما کار نمی کند، علامت "\" و $ و [nc] را از خط اول کد حذف کنید. اگر این شیوه تنها راه حلی است که برای شما جواب داده است و شما با sub domain ها کار دارید می توانید خط اول را به این شکل تغییر دهید: RewriteCond %{HTTP_HOST} !^(www|sub1|sub2|sub3)\.example\.com$ [NC] دقت کنید که به جای کلمه example باید domain خود را وارد کنیدو به عنوان مثال برای این سایت من به جای کلمه example کلمه AtropatIT یا Joomina را قرار دادم. به جای ساب دومین ها هم باید اسم ساب دومين های را که ساخته اید ، بنویسید. PHP redirection : اگر شما تمامی کد های بالا را امتحان کردید و موفق نشدید تنها دو راه در پیش رو دارید : 1 - server خود را تغییر دهید . 2- از این کد php استفاده کنید $req_uri = $_SERVER['REQUEST_URI']; $req_domain = $_SERVER['HTTP_HOST']; $sub = substr( $domaine, 0, strpos($domaine,".") ); if ($sub != 'www') { header("Status: 301 Moved Permanently", false, 301); header("Location: http://www.example.com/$req_uri"); exit(); } اگر این کد در جای صحیح به کار نرود می تواند مشکل ایجاد کند و با پروسه های دیگر تداخل پیدا کند. با استفاده از کد بالا می توانید www را از آدرس صفحه حذف کنید هر چند اگر فورم شما در root نصب شده است این کار از نظر تکنیک های SEO کار صحیحی به حساب نمی آید. حذف www از subdomain : حال مشکل www در دومین را حل کردیم اکنون باید ببینیم که چطور می توان www را از subdomain ها حذف کرد برای این منظور باید از این دستور استفاده کنیم راه حل : اول باید به پوشه subdomain وارد شوید و فایل htaccess. را باز کنید (اگر این فایل وجود ندارد باید آن را ایجاد کنید) سپس باید این دستور را در بالای فایل قرار دهید: RewriteEngine On RewriteBase / حال برای subdomain ها باید از این دو خط کد استفاده کنید تا www از ساب دومین ها حذف شود و تمامی سایت دومین هایی که همراه با www هستند به آدرس ساب دومین بدون www ری دایرکت شود. باید از این دو خط کد استفاده کنید: RewriteCond %{HTTP_HOST} !^forum\.example\.com$ [NC] RewriteRule ^(.*) http://forum.example.com/$1 [QSA,L,R=301] از این طریق می توانید www را از subdomain های خود حذف کنید فکر کنم جناب تهرانی یادشون رفته اینکارو رو سایت انجام بدند . قفل کردن index.php در آدرس صفحه : مشکل دیگری که در سایت های ایرانی به طور فراگیر دیده میشود ، وجود index.php یا index.html در آدرس صفحه اول است. در حال حاضر اگر شما آدرس صفحه اول forum خود را بدون index.php وارد کنید و enter را بزنید ، صفحه اول فورم شما باز خواهد شد ولی می توانید در آخر آدرس index.php را هم وارد کنید و باز هم همان صفحه اول باز خواهد شد. در اینجا هم مشکل وجود دو کپی از صفحه اول وجود دارد. در اصل برای صفحه اول سایت شما دو صفحه کاملا یکسان دارید که یکی از آنها همراه با index.php است و دیگری بدون آن. در نتیجه از نظر موتور های جستجو صفحه اول شما دارای یک کپی است و از این رو ارزش صفحه اول سایت شما کاهش می یابد. ما باید سعی کنیم که با استفاده از redirection آن بخش index.php را همیشه به آدرس صفحه اول سایت خود اضافه کنیم. راه حل : در بخش قبل توضیح دادیم که چطور باید www را از subdomain حذف کنیم تنها کافیست این یک خط کد را به زیر کد بالا اضافه کنید تا index.php نیز در آدرس صفحه اول فورم شما قفل شود : RewriteRule ^$ /index.php [QSA,L,R=301] اگر احیانا کد بالا موثر واقع نشد از این کد استفاده کنید RewriteRule ^$ http://forum.example.com/index.php [QSA,L,R=301] با استفاده از این دو ترفند ساده می توانید ارزش صفحات خود را به طور چشمگیری بالا ببرید در حال حاضر بسیاری از سایت های بزرگ ایرانی با این مشکل مواجه هستند به عنوان مثال به این لینک ها توجه کنید http://www.forum.majidonline.com http://forum.majidonline.com http://www.forum.majidonline.com/index.php http://forum.majidonline.com/index.php و یا http://www.forum.p30world.com/ http://forum.p30world.com/ http://www.forum.p30world.com/index.php http://www.forum.p30world.com/index.php فروم ما هم به این درد دجاره ... که انشالله به زودی برطرف خواهد شد . تمامی این 4 لینک به یک صفحه ختم می شود در اصل ارزش صفحه اول سایت به خاطر همین مشکل پایین آمده و اگر همین تکنیک ساده به کار برده شود ارزش صفحه اول سایت majidonline و p30world به مراتب بیشتر خواهد شد و پیج رنک بالاتری کسب خواهد کرد. حال صفحات تکراری آرشیو html را هم به این صفحات اضافه کنید نویسند : مهندس امیر عباس عبداللهی امیدوارم .... امیدوار باشید .... یا علی نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
shahrokhdesign 0 ارسال شده در خرداد 89 از آموزشتون ممنون.ولی من با حذف یا قفل www به یک مشکل میخورم توی انجمنم و اون اینه که دیگه نمیشه لوگین کرد.یعنی میای لوگین میکنی و اعلام میکنه که شما بدرستی وارد شدید ولی دوباره میارتت به همون صفحه اول و دوباره باید لوگین کنی و هزار بارم که لوگین کنی همین بساطه. من هم با www و هم بدون www امتحان کردم سیستم انجمن من mybb هست (مطمئن نبودم که میتونم توی همین تایپیک آموزشی سوال بپرسم یا نه اگر اشتباهی کردم لطفا پست رو منتقل کنید ). نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
امیررضاتهرانی 612 ارسال شده در خرداد 89 سلام سعید جان مشکل از کش mybb شماست باید از فایل config آدرس کش را درست کنی نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Saeed_Shamsi 758 ارسال شده در خرداد 89 با سلام همون طور که امیر عزیز فرمودند ابن مشکل اصلا مربوط به حذف یا قفل www نیست . اگه تو انجمن های my bb گشته باشید حتما دید که کار بران در باره کش شده سوال کردند و برای آن راههای بیان شده ، یکی از کار های ساده ای که می تونید انجام بدید که کارتونو راحتر کنه استفاده از پلاگنی هست که در این باره وجود داره ( من این پلاگن رو از mybbiran قرفته بودم ... اونجا بگردید ) موفق باشید یا علی نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
zilan 0 ارسال شده در مرداد 89 حالا در کل؛ همه صفحات با WWW باشه یا کلش فقط با Http:// باشه؟ واسه موتور های جستوجو این هم فرق می کنه؟ نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
فرحزادیان 947 ارسال شده در مرداد 89 حالا در کل؛ همه صفحات با WWW باشه یا کلش فقط با Http:// باشه؟ واسه موتور های جستوجو این هم فرق می کنه؟ شما هر کدوم از این دو حالت رو که بخواهید می تونید انتخاب کنید منتهی اگر با www باشه بهتر هست پیروز باشید نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Alireza 2 ارسال شده در مرداد 89 حالا در کل؛ همه صفحات با WWW باشه یا کلش فقط با Http:// باشه؟ واسه موتور های جستوجو این هم فرق می کنه؟ سلام اینکه با کدوم باشه، نه! ولی اینکه یکیشون باشه، آره! یا حــــــــق نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
ملقاطیس 0 ارسال شده در مرداد 89 خوب این کار را انجام دادم اما تغییری حاصل نشد باز هم به هر دو صورت باز میشه من 5 دامنه را بر روی یک سایت پارک کردم که متاسفانه علیرغم اینکه از سی پنل ریدایرکت کرده بودم همشون توی گوگل کش شده و هر مطلب من در حقیقت از 10 تا ادرس قابل خوندنه و میخوام همه رو روی دامنه .com بدون www ریدایرکت بشه . نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Saeed_Shamsi 758 ارسال شده در مرداد 89 با سلام دوست عزیز اگه مراحل رو به درستی طی کرده باشید حتماً کار خواهد کرد / در مورد ریدایرکت از سی پنل هم باید بگم فرقی با ریدایرکت از طریق htaccess. نداره {در ریدایرکت با سی پنل , ریدایرکتتونو 301 انتخواب کنید } موفق باشید یا علی نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Alireza 2 ارسال شده در مرداد 89 خوب این کار را انجام دادم اما تغییری حاصل نشد باز هم به هر دو صورت باز میشه من 5 دامنه را بر روی یک سایت پارک کردم که متاسفانه علیرغم اینکه از سی پنل ریدایرکت کرده بودم همشون توی گوگل کش شده و هر مطلب من در حقیقت از 10 تا ادرس قابل خوندنه و میخوام همه رو روی دامنه .com بدون www ریدایرکت بشه . سلام دوست عزیز شما نبایستی دامنه هاتون رو پارک کنید. بلکه باید Addon کنید. اگر اشتباه نکنم تو تمام دامنه ها بعد از addon کد زیر رو بزارید: RewriteCond %{HTTP_HOST} !^www\.damaneyemoredenazar\.com$ [NC] RewriteRule ^(.*) http://www.damaneyemoredenazar.com/$1 [QSA,L,R=301] همه دامنه ها به آدرس www.damaneyemoredenazar.com فوروارد می شوند. »» قبل از تغییر در هر فایلی نسخه پشتیبان بگیرید. یا حــــــــق نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
aliasghari 0 ارسال شده در دی 89 سلام خسته نباشید این فایل htaccess. رو دقیقا کجا باید آپلود کنم؟ در پوشه httpdocs ؟ برای سرور های ویندوزی هم جواب می دهد؟ نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
محمد رزاقی 40 ارسال شده در دی 89 از کامپوننت های سئو هم می توانید برای این کار استفاده کنید تو جومینا یکی از این کامپوننت ها برای عموم منتشر شده نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
فرحزادیان 947 ارسال شده در دی 89 سلام دوست گرامی به انجمن جومینا خوش آمدید این فایل در هاستتون در دایرکتوری که پوشه ها و فایلهای جوملا رو آپلود کردید وجود دارد و آن را باید باز کنید و ویرایش کنید... یه کار دیگه هم می تونید انجام بدید و اون اینکه اگر در فایلهای جوملا دقت کنید یک فایل با نام زیر وجود دارد htaccess.txt که باید بصورت زیر تغییر نام دهید: .htaccess و حالا می تونید طبق آموزشی که در این تاپیک ارائه شده عمل کنید و این فایل رو ویرایش کنید موفق باشید نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Devil Jin 0 ارسال شده در اسفند 89 سلام من کد قفل www رو قرار دادم و کار هم کرد حالا میخوام بدونم میشه به جای قفل index.php اون رو حذف کنم؟ ممنون نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Saeed_Shamsi 758 ارسال شده در اسفند 89 با سلام تست نکردم ولی احتمالا این بتونه کمکتون کنه : http://expressionengine.com/wiki/Remove_index.php_From_URLs/ http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html موفق باشید یا حق نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Devil Jin 0 ارسال شده در اسفند 89 ممنون :thankyou: ولی یکم برای من فهمیدنش سخته میشه به زبان ساده برای من توضیح بدین؟ :s چون من نمیدونم کدوم یکی از این کد ها رو باید قرار بدم :1: باز هم ممنون :heart: نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Saeed_Shamsi 758 ارسال شده در اسفند 89 با سلام از گوگل برا ترجمه استفاده کنید یا حق نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Devil Jin 0 ارسال شده در اسفند 89 سلام مشکل من تو فهمیدن انگلیسی نیست مشکل من تو فهمیدن خود مطلبه و این که از بین این همه کد کدوم به درد من میخوره من از سرور لینوکس و سی پنل 11 و جوملا 1.5.22 استفاده میکنم ممنون میشم کمکم کنید نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Saeed_Shamsi 758 ارسال شده در اسفند 89 با سلام مطلب رو بخونید متوجه میشید . فرقی نمیکنه از چی استفاده میکنی اینا کلی هستند . یا حق نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
ahad 0 ارسال شده در خرداد 90 خسته نباشيد.من همه قفل كردن www وindex رو هم توي سايت اصلي و هم توي انجمن انجام دادم و عمل كرد.فقط يه مشكلي دارم.صفحات داخلي انجمن بدون wwwهستند با اينكه كد RewriteCond %{HTTP_HOST} !^(www|forum)\.example\.com رو داخل فايل .htaccess اصلي سايت قرار دادم.(داخل فايل اصلي سايت و نه انجمن.همونطور كه خودتون گفتيد) نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
مـرادی 155 ارسال شده در خرداد 90 شما میتونید برای پوشه مخصوص به انجمنتون هم این کار رو جدا انجام بدید.. نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Fased Shod ! 207 ارسال شده در تیر 90 یک مشکل وجود دارد.من سوالم را جای دیگه طرح کردم ولی جواب درستی نگرفتم. آدرس های سایت من در موتور های جستجوگر بعضی با www و بعضی بدون آن است. من کد شما را وارد کردم ولی الان فقط صفحه اصلی سایتم با www باز می شود و صفحات دیگر بدون صفحات دیگر بدون www هم باز می شوند. برای مثال: matlabha.ir matlabha.ir/ads چگونه باید فایل htaccess تنظیم شود تا همه صفحات با www باز شوند؟ نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
مـرادی 155 ارسال شده در تیر 90 سلام شما بدون www تست کنید در ضمن اینم متذکر بشم که آدرس بدون www بهتر است از آدرس همراه با اون چون تو صفحات داخلی به دردتون میخوره در پناه حق... نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
m0stafa 2 ارسال شده در تیر 90 با سلام من از دو روش استفاده کردم در دو حالت www اول آدرس سایتم اومد ، چرا ؟؟ اولی که نباید میومد !!! در ضمن توی گوگل وبمستر بدون www سایتمو قرار دادم ولی طبق استاندارد میخواهم روی www قفلش کنم . حالا باید از اول سایتمو تو گوگل وبمستر اد کنم ؟؟ یا اگر به همین شکل بمونه و روی www قفل کنم ، برای ایندکس در گوگل و رتبه سایت تاثیر بد داره یا نه ؟ ممنون نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
مـرادی 155 ارسال شده در تیر 90 سلام دوست عزیز بدون www بهتره و شما هم اگه آموزش رو به درستی انجام بدید درست میشه درضمن شما میتونید در گوگل وبمستر هم اون دامین رو تغییر بدید. در پناه حق... نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر