нельзя использовать 2 правила перенаправления одновременно в .htaccess как для перенаправления на определенную страницу домена, так и для использования https вместо http - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу перенаправить любого, кто набирает example.com (или www.example.com), на https : //example.com/AB/

первая часть, , которая использует https instead of http в моем домене, была достигнута.

Я достиг этого, добавив следующие строки кодов (только последние 3 строки) к .htaccessкоторый находится в корне моего домена.

RewriteOptions inherit

# php -- BEGIN cPanel-generated handler, do not edit
# This domain inherits the “PHP” package.
# php -- END cPanel-generated handler, do not edit

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

Требуется решение / Проблема : Вторая часть, которая заключается в том, чтобы перенаправить любого, кто набирает example.com (или www.example.com), наhttps://example.com/AB/ не был достигнут.

Я использовал опцию перенаправления cPanel для перенаправления.После создания перенаправления он добавляет следующие 2 строки в файл моего домена .htaccess.Вот код

RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^/?$ "https\:\/\/example\.com\/AB\/" [R=301,L]

Но как только это будет сделано, попытка открыть домен выдает ошибку слишком много перенаправлений , это говорит "example.com"перенаправлял вас слишком много раз. "

Временно я добавил следующую строку кода в мой файл index.php, чтобы он перенаправлял на другую страницу, но это не то, что я хочу сделать,

<meta http-equiv="refresh" content="0; URL='https://example.com/AB/'" />

Кстати, мой веб-сайт, использующий WordPress, я не уверен, имеет ли это отношение к проблеме.

Пожалуйста, дайте мне знать, как я могу добиться этого с помощью .htaccess?Спасибо!

...