راکت

ریدایرکت 301

14 پاسخ

@ali.bayat
@ali.bayat
@mhyeganeh
@AliValinejad
@eniack
@hesammousavi
@mehdi.shahabbasian
با سلام خدمت دوستان عزیز
بنده میخام ادرس وبسایتم رو که با دوتا url باز میشه و باعث dublicate content شده رو روی یکی دیگه ریدایرکت ۳۰۱ کنم،اگر امکانش هست دوستان کدشو بدن!
https://domain.com/index.php رو میخام روی https://domain.com ریدایرکت کنم.
من این کدو دارم ولی domain رو ریدایرکن میکنه به https://domain.com/index.php دقیقن برعکس کاری ک من میخام!!!!یه سری تغییراتم دادم ولی فایده نداشت،مثلا کدا رو جابجا کردم ولی موثر نبود.


RewriteEngine On
        RewriteCond %{HTTP_HOST} ^domain.com$
        RewriteRule ^$ http://domain.com/index.php [L,R=301]
ثبت پرسش جدید

پاسخ‌ها

14
مهدی شاه عباسیان
مهدی شاه عباسیان
@shahabbasian

تخصص: برنامه نویس

این رو هم امتحان کنید :

Redirect 301 /index.php http://domain.com

و اگر توی هاست هستید میتونید به وسیله ریدایرکت خود کنترل پنل (سی پنل یا دایرکت ادمین) به راحتی انجامش بدید

حمزه
حمزه
@hamzehhemmati0

@mehdi.shahabbasian
اینو قبلنم امتحان کردم،الانم باز امتحان کردم با خطای زی رو ب رو میشم:

این صفحه کار نمی‌کندتعداد دفعاتی که modmo.ir شما را به نشانی‌های دیگر
هدایت کرده بیش از حد است. کوکی‌ها را پاک کنید. ERR_TOO_MANY_REDIRECTS

شاید پاسخ شما همین‌جا باشد

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

سلام دوست عزیز @hamzehhemmati0
error to many redirects یعنی اینکه تعداد بی نهایت ریدایرکت دارید. لوپ شده. یا داخل هاست بزنید یا داخا php ممکنه چند تا جا ریدایرکت کرده باشید.

حمزه
حمزه
@hamzehhemmati0

@mohaligateway
داخل هست هم میزنم ارور میده،تیکت میزنم میگن برو تو htaccess!!!!!
با php ،کد ریدایرکت php رو بزارم تو فایل index؟؟درسته؟

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

سلام وقت بخیر
یه مسئله ای رو دقت کنید شما http رو می خواهید ریدایرکت کنید یا https رو چون توی درخواست نوشتید https ولی توی .htacces زدید http ???
@hamzehhemmati0

حمزه
حمزه
@hamzehhemmati0

@mohaligateway من httpها رو کلا ریدایرکت کردم به https،الانم میخام index.php رو ریدایرکت کنم به دامین سایتم!!!

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

قطعه کد زیر را امتحان کنید.

RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ https://www.domain.com/$1 [R=301,L]
حمزه
حمزه
@hamzehhemmati0

@mohaligateway
این کدم کار نکرد متاسفانه!!!!!نمی دونم مشکل کجاس واقعا؟

حمزه
حمزه
@hamzehhemmati0

@hamzehhemmati0
من مشکلم سعو هست،اگه برا سعو داپلیکت نمیشد من مشکلی نداشتم باهاش.حالا نمیدونم چطور حلش کنم!😣

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

الان شما توی search console ارور دارید ؟
@hamzehhemmati0

حمزه
حمزه
@hamzehhemmati0

تو قسمت Coverage که خطایی ندارم ولی شنیدن که داپلیکیت میشه!
@mohaligateway

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

منظورتون duplicate content هستش ؟
@hamzehhemmati0

حمزه
حمزه
@hamzehhemmati0

اره ،محتوای تکراری!!!
@mohaligateway

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

بهترین راهکار استفاده از canonical است. در این لینک توضیحات کاملی داده شده است.
@hamzehhemmati0

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام