При щелчке URL-адреса перезаписывается URL-адрес для включения www / HTTPS, но пользователь переходит на базовый URL-адрес вместо полного URL-адреса. - PullRequest
0 голосов
/ 03 февраля 2019

Нажав на ссылку в следующем формате: https://example.com/custompage перенаправляет пользователя на https://www.example.com (удаляет /custompage).

Я полностью удалил любой код перезаписи в .htaccessи это все еще делает это.

Весь сайт представляет собой простой HTML с небольшим количеством JS (<15 строк) </p>

Я восхищен, но я все еще полностью сбит с толку.Я понятия не имею, что может вызвать это.

(Система - WHM с Cpanel)

Я пробовал несколько фрагментов кода перезаписи для .htaccess, а также полностью удалил весь код перезаписи.Он все еще переписывает URL.

# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI}  [R=301,L]

1 Ответ

0 голосов
/ 03 февраля 2019

Конечно, теперь я найду решение после того, как я попрошу о помощи.

Вот что сработало для меня:

     RewriteEngine on

     # Force www:
     RewriteCond %{HTTP_HOST} !^$
     RewriteCond %{HTTP_HOST} !^www\. [NC]
     RewriteCond %{HTTPS}s ^on(s)|
     RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

     # Force SSL:
     RewriteCond %{HTTPS} off
     RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NE]

Кредит: https://stackoverflow.com/a/24711557

...