Я проверил все связанные вопросы, которые я могу найти здесь (и в Google вообще), и попробовал все различные решения, но не смог получить это работать.Перенаправить одну страницу Wordpress с HTTPS на HTTP
Я работаю над сайтом Wordpress, который недавно прошел SSL. Я настроил его так, чтобы все страницы были привязаны к https, отредактировав страницу «Настройки» в области «Администратор», добавив соответствующую строку в файл wp-config, чтобы заставить административную сторону быть https и изменили мои файлы htaccess на следующие :
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/branding/
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} on
RewriteRule ^branding/ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Вот что я хотел бы это сделать ...
1) http://www.example.com/
(и любые дополнительные страницы, за исключением брендинга) перенаправляется на https://example.com
2) http://example.com/branding
остается, как это
3) https://example.com/branding
перенаправляется на http://example.com/branding
Вышеупомянутый код htaccess работает, чтобы заставить http: https :, однако, если я вхожу либо http://example.com/branding
, либо https://example.com/branding
Я перенаправлен на https://example.com
.
Я использовал многочисленные варианты исходного кода перезаписи и поместил его в разные места (как описано в других ответах на подобные вопросы здесь) без изменения результата.
Если кто-нибудь скажет мне, где моя ошибка, и как ее исправить, было бы очень признательно.
К сожалению, это не сработало. Используя этот код, он говорит мне, что у меня есть цикл переадресации, когда я перехожу на http: example.com/branding или https: example.com/branding. Если я добавлю трейлинг /, переадресую на https://example.com (домашняя страница). – deanp
Кажется, что это часть кода, который не работает должным образом ... 'RewriteCond% {REQUEST_URI}! ^/Брендинг /' – deanp
Может быть, попробуйте удалить '/' с конца. –