رفتن به مطلب

ریدایرکت سایت بعد استفاده از افزونه WP Fastest Cache


پست های پیشنهاد شده

سلام دوستان بعد استفاده از این افزونه آدرس سایتم به صورت زیر ریدایرکت میشه و بنظر میاد برای کش شدن هست ایا این عجیب نیست؟ ایا این ریدایرکت شدن به ضرر seo نیست؟

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

ثبلا افزونه w3 Cache داشتم این مشکل رو نداشت ولی این 2 افزونه فعلی امکانات بیشتری دارن.

https://site.ir/blog/wp-content/cache/wp-rocket/site.ir/blog/index-https.html_gzip

 

لینک به ارسال
در 34 دقیقه قبل، imaniy گفته است :

سلام دوستان بعد استفاده از این افزونه آدرس سایتم به صورت زیر ریدایرکت میشه و بنظر میاد برای کش شدن هست ایا این عجیب نیست؟ ایا این ریدایرکت شدن به ضرر seo نیست؟

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

ثبلا افزونه w3 Cache داشتم این مشکل رو نداشت ولی این 2 افزونه فعلی امکانات بیشتری دارن.


https://site.ir/blog/wp-content/cache/wp-rocket/site.ir/blog/index-https.html_gzip

 

از کدوم ورژن استفاده ميکنيد ؟
افزونه رو آپديت کنيد  ...

اگه SSL داريد بايد مطمئن بشيد که تمام لينک های HTTP به HTTPS ريدايرکت  ميشه

کد زير رو به فايل .htaccess اضافه کنيد ...

# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

اگه مشکل اينه که از بدون www به www ريدايرکت بايد بشه کد زير رو اضافه کنيد :

توجه : در کد زير بجای example.com سايت خودتون رو تايپ کنيد

 

# Redirect non-www to www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

 

اگه مشکل اينه که از www به بدون www ريدايرکت بايد بشه کد زير رو اضافه کنيد :

توجه : در کد زير بجای example.com سايت خودتون رو تايپ کنيد

# Redirect www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

هر کدوم از اين کدها رو امتحان کنيد و جواب رو بگيد تا برّسی بشه ...
البته دو کد آخر رو همزمان با هم نزاريد !

( يعنی اونايی که WWW رو به بدون WWW منتقل ميکنه ... ، اونا رو همزمان با هم نزاريد ! )
اوّل کد اوّلی که مربوط به HTTPS هست رو بزاريد ببينيد مشکل حل ميشه ؟
اگه نشد {
بعد يک بار کد دوّم رو امتحان کنيد ببينيد مشکل حل ميشه ؟ }
اگه نشد {
بعد کد سوّم رو جايگزين کد دوّم کنيد تو فايل htaccess
}

مجبورم اينطوری بگم چون اطلاعات دقيقی از پيکربندی سايت شما ندارم
اميدوارم مشکلتون حل بشه

 

لینک به ارسال
در 59 دقیقه قبل، damoon_zero گفته است :

از کدوم ورژن استفاده ميکنيد ؟
افزونه رو آپديت کنيد  ...

اگه SSL داريد بايد مطمئن بشيد که تمام لينک های HTTP به HTTPS ريدايرکت  ميشه

کد زير رو به فايل .htaccess اضافه کنيد ...


# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

اگه مشکل اينه که از بدون www به www ريدايرکت بايد بشه کد زير رو اضافه کنيد :

توجه : در کد زير بجای example.com سايت خودتون رو تايپ کنيد

 


# Redirect non-www to www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

 

اگه مشکل اينه که از www به بدون www ريدايرکت بايد بشه کد زير رو اضافه کنيد :

توجه : در کد زير بجای example.com سايت خودتون رو تايپ کنيد


# Redirect www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

هر کدوم از اين کدها رو امتحان کنيد و جواب رو بگيد تا برّسی بشه ...
البته دو کد آخر رو همزمان با هم نزاريد !

( يعنی اونايی که WWW رو به بدون WWW منتقل ميکنه ... ، اونا رو همزمان با هم نزاريد ! )
اوّل کد اوّلی که مربوط به HTTPS هست رو بزاريد ببينيد مشکل حل ميشه ؟
اگه نشد {
بعد يک بار کد دوّم رو امتحان کنيد ببينيد مشکل حل ميشه ؟ }
اگه نشد {
بعد کد سوّم رو جايگزين کد دوّم کنيد تو فايل htaccess
}

مجبورم اينطوری بگم چون اطلاعات دقيقی از پيکربندی سايت شما ندارم
اميدوارم مشکلتون حل بشه

 

ممنون دوست عزیز ولی مشکل از هیچکدوم از اینا نیست اگه دقت کنید به آدرسی که بالا فرستادم بخاطر فعال شدن کش داره اینکار رو میکنه.

لینک به ارسال
در ۱ ساعت قبل، imaniy گفته است :

ممنون دوست عزیز ولی مشکل از هیچکدوم از اینا نیست اگه دقت کنید به آدرسی که بالا فرستادم بخاطر فعال شدن کش داره اینکار رو میکنه.

ميدونم . طبق گفته خود سازنده پلاگين اگه اين مشکل برای شما پيش اومده دليلش از 3 حالت خارج نيست !
يکی از دلايل 3 دليل زير ممکنه باعث اين اتفاق بشن :

نکته : بهتره که افزونه رو به آخرين ورژن بروز رسانی کنيد

در غير اينصورت :

1 )
اگه شما SSL داريد بايد مطمئن بشيد که تمام لينک های بکار رفته توی وبسايت شما از HTTP
ريدايرکت  بشه به HTTPS که کد اوّل رو اگه به htaccess اضافه کنيد اين ريدايرکت رو برای تمام لينک های شما
که توی سايت بکار رفته ريدايرکت ميکنه به HTTPS ! ( اين برای موقعی هست که شما SSL فعال داريد روی سايت )

2 )
اين مشکل ميتونه اتّفاق بيافته وقتی که سايت شما با هر دو آدرس زير در دسترس باشه
http://yoursite.com و http://www.yoursite.com
که کد  دوّم و سوّم برای اين موضوع بود

3)

اين مشکل ميتونه بخاطر Rule های مربوط به rewrite باشه که WP-Rocket به فايل .htaccess  اضافه می کنه
برای اينکه اين مشکل رو فيکس کنی ميتونی افزونه زير رو نصب کنی . فعالش کنی و بعد WP-Rocket رو غيرفعال کن
و دوباره فعال کن تا تغييرات تو .htaccess انجام بشه !

 

دانلود اين افزونه از سايت خود WP-Rocket

wp-rocket-htaccess-remove-rewrites.zip

لینک به ارسال

شما قبلاً WP-Rocket رو داشتی الان يه افزونه ديگه نصب کردی ؟؟؟؟
کد mod-rewrite که WP-Rocket به htaccess اضافه کرده رو پاک کن ببين مشکل حل ميشه ؟

 

لینک به ارسال
در 14 دقیقه قبل، damoon_zero گفته است :

شما قبلاً WP-Rocket رو داشتی الان يه افزونه ديگه نصب کردی ؟؟؟؟
کد mod-rewrite که WP-Rocket به htaccess اضافه کرده رو پاک کن ببين مشکل حل ميشه ؟

 

بله همینطوره.

الان هر دو افزونه رو غیرفعال کردم و عکسی از htaccess خودم قرار دادم .

ببینید این نکته رو هم توجه کنید وقتی افزونه غیرفعاله این ریدایرکت انجام نمیشه بلکه بعد فعال سازی اینکار انجام میشه و من نمیخام بعد فعال سازی اینکار انجام بشه.

Annotation 2020-08-05 054142.png

لینک به ارسال
در 11 ساعت قبل، imaniy گفته است :

بله همینطوره.

الان هر دو افزونه رو غیرفعال کردم و عکسی از htaccess خودم قرار دادم .

ببینید این نکته رو هم توجه کنید وقتی افزونه غیرفعاله این ریدایرکت انجام نمیشه بلکه بعد فعال سازی اینکار انجام میشه و من نمیخام بعد فعال سازی اینکار انجام بشه.

Annotation 2020-08-05 054142.png

اوّل .htaccess رو يه کپی بگيريد که بک آپ داشته باشيد .htaccess.old
اون کد ها رو که تو عکس مشخص کردم پاک کنيد ، افزونه رو فعال کنيد و دوباره تست کنيد .

Screenshot_103.png.c05ab084291ea0a6a920d0a80551ab83.png

لینک به ارسال
در 8 ساعت قبل، damoon_zero گفته است :

اوّل .htaccess رو يه کپی بگيريد که بک آپ داشته باشيد .htaccess.old
اون کد ها رو که تو عکس مشخص کردم پاک کنيد ، افزونه رو فعال کنيد و دوباره تست کنيد .

Screenshot_103.png.c05ab084291ea0a6a920d0a80551ab83.png

خیلی ممنونم مهندس با این حرکت مشکل حل شد فقط مشکلی که هست با برداشتن اون ریدایرکت ها الان سایت به ده صورت باز میشه در صورتی که کد زیر رو من میزاشتم سایت فقط به یک صورت باز میشد.

 

RewriteEngine on
RewriteCond %{HTTP_HOST} ^iaghapour.ir/blog [NC,OR]
RewriteCond %{HTTP_HOST} ^www.iaghapour.ir/blog [NC,OR]
RewriteCond %{HTTP_HOST} ^http://iaghapour.ir/blog [NC,OR]
RewriteCond %{HTTP_HOST} ^http://www.iaghapour.ir/blog [NC,OR]
RewriteCond %{HTTP_HOST} ^https://www.iaghapour.ir/blog [NC,OR]
RewriteRule ^(.*)$ https://iaghapour.ir/blog/$1 [L,R=301,NC]

 

ویرایش شده توسط imaniy
لینک به ارسال
در 1 دقیقه قبل، imaniy گفته است :

خیلی ممنونم مهندس با این حرکت مشکل حل شد فقط مشکلی که هست با برداشتن اون ریدایرکت ها الان سایت به ده صورت باز میشه در صورتی که کد زیر رو من میزاشتم سایت فقط بیکصورت باز میشد.

 


RewriteEngine on
RewriteCond %{HTTP_HOST} ^iaghapour.ir/blog [NC,OR]
RewriteCond %{HTTP_HOST} ^www.iaghapour.ir/blog [NC,OR]
RewriteCond %{HTTP_HOST} ^http://iaghapour.ir/blog [NC,OR]
RewriteCond %{HTTP_HOST} ^http://www.iaghapour.ir/blog [NC,OR]
RewriteCond %{HTTP_HOST} ^https://www.iaghapour.ir/blog [NC,OR]
RewriteRule ^(.*)$ https://iaghapour.ir/blog/$1 [L,R=301,NC]

 

خواهش می کنم ، منظور شما رو از اينکه به 10 صورت باز ميشه متوجه نمی شم ؟

لینک به ارسال

بعد اينکه اون خط ها رو پاک کرديد يک بار افزونه رو غير فعال و دوباره فعال کنيد تا htaccess رو دوباره کد های خودش رو جايگزين کنه !

 

لینک به ارسال
در 1 ساعت قبل، damoon_zero گفته است :

خواهش می کنم ، منظور شما رو از اينکه به 10 صورت باز ميشه متوجه نمی شم ؟

یعنی با www بدون اون با https و بدون اون و... باز میشه در صورتی که من میخام فقط با ادرس زیر باز باشه و طرف هر آدرسی زد به آدرس زیر ریدایرکت بشه کد بالا که برداشتم دقیقا همین کار رو میکرد.

https://iaghapour.ir/blog

 

لینک به ارسال
در 7 دقیقه قبل، imaniy گفته است :

یعنی با www بدون اون با https و بدون اون و... باز میشه در صورتی که من میخام فقط با ادرس زیر باز باشه و طرف هر آدرسی زد به آدرس زیر ریدایرکت بشه کد بالا که برداشتم دقیقا همین کار رو میکرد.


https://iaghapour.ir/blog

 

# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# Redirect www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^iaghapour\.ir [NC]
RewriteRule ^(.*)$ http://iaghapour.ir/$1 [L,R=301]

اينو به htaccess اضافه کنيد ببينيد درست ميشه ؟

لینک به ارسال
در 35 دقیقه قبل، damoon_zero گفته است :

# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# Redirect www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^iaghapour\.ir [NC]
RewriteRule ^(.*)$ http://iaghapour.ir/$1 [L,R=301]

اينو به htaccess اضافه کنيد ببينيد درست ميشه ؟

شما blog رو فراموش کردین بصورت زیر وارد کنم؟ در مورد سومین خط از آخر اونی که nc داره اطمینان ندارم اخه تغییرش دادم.

# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# Redirect www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^iaghapour/.ir/blog [NC]
RewriteRule ^(.*)$ http://iaghapour.ir/blog/$1 [L,R=301]
# Redirect HTTP to HTTPS

 

لینک به ارسال
در 3 دقیقه قبل، imaniy گفته است :

شما blog رو فراموش کردین بصورت زیر وارد کنم؟ در مورد سومین خط از آخر اونی که nc داره اطمینان ندارم اخه تغییرش دادم.


# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# Redirect www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^iaghapour/.ir/blog [NC]
RewriteRule ^(.*)$ http://iaghapour.ir/blog/$1 [L,R=301]
# Redirect HTTP to HTTPS

 

# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# Redirect www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^iaghapour\.ir/blog [NC]
RewriteRule ^(.*)$ http://iaghapour.ir/blog/$1 [L,R=301]

 

لینک به ارسال
در ۱ ساعت قبل، damoon_zero گفته است :

# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# Redirect www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^iaghapour\.ir/blog [NC]
RewriteRule ^(.*)$ http://iaghapour.ir/blog/$1 [L,R=301]

 

بد کار میکنه وقتی ادرس زیر رو میزنم ریدایرکت میشه به بدون blog

www.iaghapour.ir/blog

میره به ادرس زیر :

www.iaghapour.ir

عجیبه :)

لینک به ارسال

الان بررسی کردم کد زیر بدون مشکل داره کار میکنه:

# Redirect www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^iaghapour\.ir/blog [NC]
RewriteRule ^(.*)$ http://iaghapour.ir/blog/$1 [L,R=301]

ولی کد زیر رو که میزارم کلا blog رو حذف میکنه و ریدایرکت میشه به لندینگ پیج:

# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

 

لینک به ارسال

پدرم در اومد بلاخره درست شد مشکل از وجود چندین RewriteEngine On بود در صورتی خود افزونه های کش RewriteEngine On استفاده میکردن برای همین مشکل ایجاد میشد اومدم دقیقا زیر RewriteEngine On خود افزونه کش کدهای خودم رو گذاشتم تا درست شد.

 

ممنون از damoon_zero بابت کمکش.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...