سؤال

مع WHMCS ، لا يمكنك تنزيل الملفات إذا كنت تستخدم HTTPS. على سبيل المثال ، لا يعمل السطر التالي:

https://www.mysite.com/client/dl.php?type=a&id=239&i=0

ومع ذلك ، هذا يعمل:

http://www.mysite.com/client/dl.php?type=a&id=239&i=0

لذا ، سؤالي هو ، كيف يمكنني إضافة قاعدة إعادة توجيه إلى ما يلي:

RewriteCond %{HTTP_HOST} !svn.namhost.com
RewriteCond %{HTTP_HOST}  \.
RewriteCond %{HTTP_HOST} !^www   [OR]
RewriteCond  %{HTTP_HOST} !\.com$ [OR]
RewriteCond %{HTTPS}     !=on
RewriteRule ^.*$ https://www.mysite.com/$0 [R=301,L]

بحيث يمكنك الوصول إلى:

https://www.mysite.com/client/dl.php?type=a&id=239&i=0

يفتح:

http://www.mysite.com/client/dl.php?type=a&id=239&i=0

???

هل كانت مفيدة؟

المحلول

RewriteCond %{REQUEST_URI} ^/client/dl.php
RewriteCond %{HTTPS} on
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

يجب أن تعمل. لا يبدو أن الأشياء التي لديك بالفعل يجب أن تتداخل لأنها تستبعد الأشياء مع www ، ولكن إذا حدث ذلك ، يمكنك فقط إضافة

RewriteCond %{REQUEST_URI} !^/client/dl.php

إلى الكتلة الأولى (قبل RewriteRule).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top