Я установил ssl и на моем чистом домене и на www
субдомен. Они работают также. Я должен перенаправить все http
протокол запрашивает https
. Вот конфигурация апачей:
<VirtualHost *:80>
ServerName lamtakam.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/myweb
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =lamtakam.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:80>
ServerName www.lamtakam.com
DocumentRoot /var/www/html/myweb
RewriteEngine on
RewriteCond %{SERVER_NAME} =lamtakam.com [OR]
RewriteCond %{SERVER_NAME} =www.lamtakam.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<Directory /var/www/html/myweb>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Какая-либо идея, как я могу сделать то перенаправление? В настоящее время некоторые работы случаев как ожидалось и то перенаправление происходят. Единственный домен, что перенаправления не происходит для него:
Отмеченный, что это не работает: (однако не уверенный, если я помещаю его правильно в конфигурацию),
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(www\.)?lamtakam\.com$
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [END,NE,R=permanent]
Это раньше работало, но не рекомендуется с где-нибудь в 2010 ровного. Не используйте это:
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(www\.)?lamtakam\.com$
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [END,NE,R=permanent]
Они были бы добавлены к .htaccess
.
Необходимо использовать это (из той же ссылки):
<VirtualHost *:80>
ServerName www.examples.com
Redirect / https://www.examples.com/
</VirtualHost>
<VirtualHost *:443>
ServerName www.examples.com
# ... SSL
</VirtualHost>