Xin đừng giới thiệu cho tôi một chủ đề dài và rất chi tiết với hơn 173 lượt bình chọn. Nó không hiệu quả với tôi. Tôi cũng đã thử nhiều người khác ( 1 , 2 , 3 , 4 ). Tất cả đều cho tôi TOO_MANY_REDIRECTS hoặc lỗi 500. Vì vậy, đây là vấn đề của tôi:
Với .htaccess hiện tại của tôi, đây là những gì sẽ xảy ra:
https://www.dukescasino.com/ - hoạt động hoàn hảo
https://dukescasino.com/ - chuyển hướng đến phần trên, thật tuyệt
Hai tùy chọn bên dưới tải tốt, nhưng nó sẽ chuyển hướng đến phiên bản https:
Đây là .htaccess hiện tại:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Tôi không tin rằng nó có liên quan, nhưng nếu vậy, đây là danh sách các plugin đang hoạt động hiện tại:
- Trường tùy chỉnh nâng cao
- Gói SEO Tất cả Trong Một
- Loại mục hộp tìm kiếm Bop cho menu điều hướng
- Mẫu liên hệ 7
- Tắt nhận xét
- Sơ đồ trang web XML của Google
- Jetpack của WordPress.com
- Tìm kiếm & Lọc
- Thanh trượt WD
- TablePress
- UpdraftPlus - Sao lưu / Khôi phục
- Bảo mật Wordfence
- WPide
- WP Smush
- WP Super Cache
Chỉnh sửa 1 - Các thử nghiệm đã thực hiện:
Kiểm tra A:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
# First rewrite to HTTPS:
# Don't put www. here. If it is already there it will be included, if not
# the subsequent rule will catch it.
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite any request to the wrong domain to use www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Kết quả: ERR_TOO_MANY_REDIRECTS
Kiểm tra B:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Kết quả: ERR_TOO_MANY_REDIRECTS
Kiểm tra C:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Kết quả: ERR_TOO_MANY_REDIRECTS
Kiểm tra D:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Kết quả: ERR_TOO_MANY_REDIRECTS
Kiểm tra E:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI}$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}$1
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Kết quả: Đã tìm thấy 302. Ngoài ra, lỗi 500 Internal Server Error đã gặp phải khi cố gắng sử dụng ErrorDocument để xử lý yêu cầu.
.htaccess
sai chính tả (cùng một cách) 3 lần? Tệp .htaccess hiện tại của bạn chưa hoàn tất, bạn đang thiếuRewriteEngine On
chỉ thị. Có lẽ, khi bạn thêm chuyển hướng chuẩn, bạn đang thêm điều này vào đầu tệp .htaccess của mình? Bạn nói rằnghttps://example.com
chuyển hướng OK, tuy nhiên, điều này không được chỉ ra trong tệp cấu hình của bạn? Điều này đang xảy ra ở đâu / như thế nào? Sẽ rất hữu ích nếu biết những gì bạn đã thực sự thử - điều đó không hiệu quả.