RewriteCond и RewriteRule в .htaccess - PullRequest
       7

RewriteCond и RewriteRule в .htaccess

2 голосов
/ 01 августа 2009

У меня есть папка клиента, расположенная по адресу http://www.example.com/client Однако теперь я установил SSL на сервере и хочу добавить постоянное перенаправление с использованием HTACCESS, чтобы при каждом обращении к клиенту он перенаправлялся на: https://www.example.com/client

Кто-нибудь знает, как это сделать?

В прошлом я перенаправлял свои домены следующим образом:

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Это не должно повлиять на решение, но сайт все равно должен перенаправить на www.example.com FIRST, а затем на https://www.example.com/client, если, например, введено http://www.example.co.za/client.

Ответы [ 2 ]

1 голос
/ 19 ноября 2015

RewriteEngine On RewriteRule ^ /? $ https://www.example.com/client [301, NC, L]

Он сообщает apache, что когда URL-адрес равен https://www.example.com или с косой чертой в конце, будет перенаправлен на ur / client

1 голос
/ 01 августа 2009

Попробуйте это:

RewriteCond %{HTTPS} !on
RewriteRule ^client(/.*)?$ https://www.example.com%{REQUEST_URI} [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...