Я хотел бы все доступ http://my-domain.com.au или http://www.my-domain.com.au для автоматического перенаправления на https://www.my-domain.com.au на моем домене (общий веб-хостинг), однако мне еще не удалось это сделать.
Сначала я попытался создать перенаправление в cPanel, но, похоже, это не оказало никакого влияния.
Затем я связался с моим хозяином, который сообщил, что мне нужно отредактировать мой файл "htaccess" ...
Исходный файл "htaccess" для этого домена содержит:
RewriteEngine on
RewriteOptions inherit
AuthName "Restricted Area"
AuthUserFile "/home/CPANEL LOGIN USERNAME/.htpasswds/public_html/passwd"
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} off
RewriteCond %{HTTP_HOST} ^my-domain\.com\.au$ [OR]
RewriteCond %{HTTP_HOST} ^www\.my-domain\.com\.au$
RewriteRule ^(.*)$ "https\:\/\/www\.my-domain\.com\.au\/$1" [R=301,L]
Я попытался заменить это на (из StackExchange):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^my-domain\.com.au$ [NC]
RewriteRule ^(.*)$ http://www.my-domain.com.au/$1 [R=301,L]
# check if https if off and check if the requested uri ends with login
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} login$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
И:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^my-domain\.com\.au$ [NC]
RewriteRule ^(.*)$ http://www.my-domain.com.au/$1 [R=301,L]
# check if https if off and check if the requested uri ends with login
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} login$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Однако до сих пор ни одна из этих редакций файла "htaccess" не оказала никакого влияния ...
Любая помощь в достижении моей цели будет безмерно признательна.
Сначала я попытался создать перенаправление в cPanel, но, похоже, это не оказало никакого влияния.
На самом деле вы не можете выполнять перенаправление HTTP на HTTPS с помощью интерфейса cPanel, поэтому вполне возможно, что все, что вы ввели, просто не совпало. Однако cPanel также помещает директивы перенаправления в конец .htaccess
файл (согласно документация), который часто является неподходящим местом для внешних перенаправлений, а также может объяснять перенаправление «бездействие».
Интерфейс перенаправления cPanel очень ограничен.
Однако до сих пор ни одна из этих редакций файла "htaccess" не оказала никакого влияния ...
Никакого эффекта? Даже изменить его на что-то простое, например, перенаправить весь трафик на одну страницу?
В этом случае сначала следует подтвердить, что .htaccess содержит «AllowOverride All». По умолчанию установлено значение «AllowOverride None», что означает, что сервер полностью игнорирует файл .htaccess.
# check if https if off and check if the requested uri ends with login RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} login$ RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Это правило перезаписи будет применяться только к URI, заканчивающимся словом «логин». Если вы собираетесь применить это ко всем страницам и всем посетителям, вам следует удалить второе условие.
Кто-то на другом веб-сайте помог мне, и в ответ я отредактировал файл "htaccess" так, чтобы он содержал только следующее:
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.example.com%{REQUEST_URI} [R=301,L]
В разделе example.com вы указываете URL своего веб-сайта.