htaccess не перенаправляет https в подпапку - PullRequest
0 голосов
/ 19 октября 2019

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

Мне нужно перенаправить http : //wwww.example.com (запрос http) на https : //wwww.example.com/wp (изменить на https и на подпапку wp)

Мне также нужно перенаправить https : //www.example.com (запрос https) на https: //www.example.com/wp (только перенаправление на wp, поскольку исходный запрос уже https)

Второй приведенный выше пример не работает. Когда я ввожу https : //www.example.com, я не перенаправляюсь на / wp.

Вот мой htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^example\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/wp/ [R=301,L]

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

Есть идеи, почему запрос https не перенаправляется? Я также хотел бы, чтобы код работал, когда в запросе нет www или нет http / https.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 19 октября 2019

Может быть, вам нужно просто перенаправить все в https и подпапку

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^/wp/
RewriteRule (.*) https://www.example.com/wp/$1 [R=301,L]
...