Проблема перенаправления https с whmcs

У меня есть установка whmcs в /whmcs, и я хотел принудительно подключить https ко всему моему веб-сайту, поэтому я добавил .htacess с этим кодом ниже в корень моего веб-сайта:

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

Проблема в том, что у whmcs возникают проблемы при изменении чего-либо, а также мои клиенты не могут прикреплять файлы к своим заявкам.

Их служба поддержки посоветовала мне добавить .htaccess в /whmcs, чтобы переопределить директивы в корневом .htacess, который я пытался много раз безуспешно, поэтому я здесь прошу помощи.

У меня есть два варианта:

1- добавление .htaccess в /whmcs, чтобы игнорировать перенаправление, сделанное в корневом .htacess.

2- измените корневой .htaccess, чтобы игнорировать подпапку /whmcs

Любая помощь приветствуется.


person Driss    schedule 17.03.2015    source источник


Ответы (2)


Вы можете исключить папку /whmcs из своего правила как

RewriteEngine On

RewriteCond %{HTTPS} =off
RewriteRule ^(?!whmcs/) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]
person Ravi K Thapliyal    schedule 18.03.2015
comment
Я не знаю, в чем проблема, в частности, с WHMCS, но он всегда дает мне постоянное перемещение, очевидно, он реализует свой собственный уровень для перенаправления https и вызывает бесконечный цикл (возможно) - person Driss; 19.03.2015
comment
В вашем htaccess есть другие правила? Поместили ли вы какие-либо правила в каталог WHMCS? Если есть htaccess, выложите и его. - person Ravi K Thapliyal; 19.03.2015
comment
У меня есть другие правила для перенаправления, но нет на /whmcs... другие правила не связаны с https - person Driss; 20.03.2015
comment
Пожалуйста, опубликуйте свой полный htaccess, потому что правила могут мешать вам, даже если вы этого не понимаете. - person Ravi K Thapliyal; 20.03.2015

Как упоминалось в другом ответе, вы можете попытаться исключить перезапись из папки whmcs, и это кажется правдоподобным решением.

Что-то, что вы можете проверить, находится в самой конфигурации WHMCS. Если в WHMCS> Настройка> Общие настройки у вас есть URL-адрес без SSL для URL-адреса системы и URL-адрес SSL для URL-адреса системного SSL, вы можете получить зацикливание. Чтобы избежать этого, если вы хотите использовать SSL повсеместно, измените системный URL-адрес на https://yourdomain и нажмите "Сохранить". . WHMCS должен установить только системный URL-адрес, и каждый вызов WHMCS будет SSL, а если нет, WHMCS будет обрабатывать перенаправление.

person muely2k1    schedule 28.04.2015