Tôi không thể làm cho tệp .htaccess của mình hoạt động để buộc lưu lượng HTTPS
Cấu trúc trang web mà tôi thấy nếu tôi ftp đến nhà cung cấp dịch vụ lưu trữ của mình:
/
domains
mydomainname.com
public_html
blog
- Các tập tin cho trang web của tôi bắt đầu trong
public_html
(index.html
vv) - Tôi có cài đặt WordPress trong
blog
- Cài đặt Wordpress đã được đặt thành https: (Cài đặt chung được đề cập
https://www.mydomainname.com/blog
dưới dạng URL Wordpress). - Chứng chỉ SSL hoạt động tốt nếu tôi đi đến miền
- Ban đầu chỉ có một
.htaccess
trongblog
, có chứa:
# BEGIN WordPress
RewriteEngine On
RewriteBase / blog /
RewriteRule ^ index.php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /blog/index.php [L]
# END WordPress
Tất cả các loại hướng dẫn tôi thấy đề cập rằng tôi nên thêm phần này vào đầu .htaccess
:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mydomainname.com/$1 [R,L]
.. và rằng tôi nên đặt tệp này 'vào thư mục gốc của trang web của tôi'.
Nếu tôi không có .htaccess
tệp (khác) :
- Tôi có thể duyệt đến
https://www.mydomainname.com
, theo liên kết vào blog WP và duyệt quanh đó, tất cả https: - Nếu tôi truy cập
http://www.mydomainname.com
, hãy theo liên kết vào blog WP, những liên kết này sẽ chuyển thành https:
Nếu tôi đặt một htaccess đã sửa đổi ở một số vị trí, tôi sẽ gặp các sự cố như (tùy thuộc vào .htaccess
nội dung / vị trí tôi đang thử):
- Nếu tôi đi đến
www.mydomainname.com
nó chuyển hướng đếnhttps://www.mydomainname.com
và tôi nhận được "Máy chủ không tìm thấy"; hoặc là: - Không bắt buộc từ http: đến https:
Câu hỏi:
- Nên
.htaccess
đặt trongmydomainname.com
hoặcpublic_html
(tức là thư mục nào nổi tiếng 'root của trang web của tôi')? Tôi đã thử cả hai. - Nó cũng phải được đặt trong
blog
? Nếu vậy, họ có cần phải giống hệt nhau? - Các nội dung thích hợp của
.htaccess
(các) tập tin là gì?
Tôi đã thử tất cả các loại biến thể, nhưng không thể làm cho nó hoạt động - rõ ràng chưa phải là biến thể phù hợp.
FWIW: Tôi giả sử nhà cung cấp dịch vụ lưu trữ của tôi sử dụng Apache. Tôi không kiểm soát cấu hình của nó.
.htaccess
hoặc có thể không cho phép tất cả các tính năng có thể. Điều này đặc biệt đúng với lưu trữ được chia sẻ, nơi nhiều trang web của khách hàng được lưu trữ trên cùng một máy chủ.