ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ریدایرکت 301 https به http در وردپرس



sir1
August 9th, 2017, 10:31
سلام
ببخشید کد ریدایرکت 301 https به http را میخام.

persiandroid
August 9th, 2017, 10:36
سلام
ببخشید کد ریدایرکت 301 https به http را میخام.

سلام


RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^domain\.com$ [NC]
RewriteRule ^(.*)$ https://domain.com/$1 [R=301,L]

sir1
August 9th, 2017, 10:44
سلام


RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^domain\.com$ [NC]
RewriteRule ^(.*)$ https://domain.com/$1 [R=301,L]


به صورت زیر در htaccess قرار دادم ولی ریدایکت نمیشه.



# BEGIN WordPress<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www.acgih\.ir$ [NC]
RewriteRule ^(.*)$ https://www.acgih.ir/$1 [R=301,L]
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

persiandroid
August 9th, 2017, 10:51
به صورت زیر در htaccess قرار دادم ولی ریدایکت نمیشه.

چک کنید Rewrite در وب سرور فعال باشد.

sir1
August 9th, 2017, 10:54
چک کنید Rewrite در وب سرور فعال باشد.

این کد شما http به https است در حالی که من https به http میخام

persiandroid
August 9th, 2017, 11:02
این کد شما http به https است در حالی که من https به http میخام

تمامی کدی کهمربوط به ر یدایرکت در htaccess است را حذف کنید و با کد زیر تست بگیرید:


# Redirect HTTPS to HTTP
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

sir1
August 9th, 2017, 11:07
تمامی کدی کهمربوط به ر یدایرکت در htaccess است را حذف کنید و با کد زیر تست بگیرید:


# Redirect HTTPS to HTTP
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

به صورت زیر قرار دادم کار نمیکنه:


# BEGIN WordPress<IfModule mod_rewrite.c>
# Redirect HTTPS to HTTP
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


# to protect the .htaccess file itself:
<Files .htaccess>
order deny,allow
deny from all
</Files>
# to protect wp-config.php
<Files wp-config.php>
order allow,deny
deny from all
</Files>

persiandroid
August 9th, 2017, 11:23
به صورت زیر قرار دادم کار نمیکنه:

سابقا برای ریدایرکت از http به https از ریدایرکت استفاده کرده بودید؟
افزونه وردپرس مرتبط با ریدایرکت نصب نکردید؟

sir1
August 9th, 2017, 11:27
سابقا برای ریدایرکت از http به https از ریدایرکت استفاده کرده بودید؟
افزونه وردپرس مرتبط با ریدایرکت نصب نکردید؟
بله برای http به https از کد ریدایرکت استفاده کردم.
ولی دیشب هم افزونه Go Live Update URLS را نصب کردم و تمام لینک ها را به http منتقل کردم.
برای ریدایرکت به http باید ssl روی هاست فعال باشه؟؟

naghmesra
August 9th, 2017, 12:48
سلام و درود

کد ریدایرکت از https به http میشه همون کد دومی که جناب persiandroid دادند ولی نباید داخل



# BEGIN WordPress

# END WordPress


قرار بگیره بلکه باید در ابتدای فایل htaccess قرار بگیره و به این شکل



<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>




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

موفق باشید

sir1
August 9th, 2017, 12:53
سلام و درود

کد ریدایرکت از https به http میشه همون کد دومی که جناب persiandroid دادند ولی نباید داخل



# BEGIN WordPress

# END WordPress


قرار بگیره بلکه باید در ابتدای فایل htaccess قرار بگیره و به این شکل



<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>




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

موفق باشید
کدو به شیوه ای که گفتید در htaccess قرار دادم و سایت با https بالا میاد ینی که ssl فعال است ولی ریدایرکت نمیشه

naghmesra
August 9th, 2017, 13:05
توی بخش تنظیمات همگانی اون دو آدرس احتمالا با https هست.

اونا هم بدون https کنید.

sir1
August 9th, 2017, 13:08
توی بخش تنظیمات همگانی اون دو آدرس احتمالا با https هست.

اونا هم بدون https کنید.

بدون https هستند

naghmesra
August 9th, 2017, 13:11
خوب همه کدهای ریدایرکتی که تقدیم شده رو حذف کنید و این کد رو ابتدای فایل htaccess روت دامین قرار بدید.



RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

sir1
August 9th, 2017, 13:15
خوب همه کدهای ریدایرکتی که تقدیم شده رو حذف کنید و این کد رو ابتدای فایل htaccess روت دامین قرار بدید.



RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


الان اوکی شد. ممنون