Переписать правило для работы по HTTP и HTTPS - PullRequest
8 голосов
/ 06 января 2012

У меня есть это простое правило перезаписи, и оно работает правильно при http :

RewriteCond %{HTTP_HOST} ^www\.siku-siku\.com$
RewriteRule ^/work/all.html  /portfolio/ [L,R=301]

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

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.siku-siku\.com$
RewriteRule ^/work/all.html  /portfolio/ [L,R=301]

Как я могу заставить это правило работать как на http , так и на https ?Пожалуйста, дайте мне знать, если мне нужно предоставить больше информации.

1 Ответ

8 голосов
/ 06 января 2012

Apache использует другой vhost для конфигурации ssl:

<IfModule mod_ssl.c>
  <VirtualHost _default_:443>
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^www\.siku-siku\.com$
  RewriteRule ^/work/all.html  /portfolio/ [L,R=301]
  ...
  </VirtualHost>
</IfModule>

Эта ссылка содержит пример настройки Apache с SSL в Debian, но ее легко экстраполировать на любую платформу, на которой вы находитесь http://www.debian -administration.org / Articles / 349

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...