2012-06-28 32 views
14

SSL được cài đặt trên máy chủ của chúng tôi và trang web của chúng tôi chủ yếu là wordpress và có một số trang không phải wordpress hoạt động tốt với https: // và trang chủ cũng hoạt động, nhưng khi tôi cố gắng truy cập một trang wordpress/bài tôi nhận được lỗi 404 trang không tìm thấy. Tôi đã thử các plugin https wordpress để lực lượng ssl trên các trang nhất định và tôi đã nhận lỗi tương tự. Ngoài ra tôi có permalinks tùy chỉnh. Bất kỳ cách nào để buộc ssl trên một số trang wordpress? Trân trọng, J.Lỗi 404 với wordpress ssl

+8

Điều này giống như một vấn đề viết lại URL. Nếu bạn đang sử dụng Apache, hãy xác minh ... 1) Đó là tệp .htaccess của bạn hiện diện và có thể đọc được bởi người dùng máy chủ web. 2) Cấu hình Apache của bạn là cài đặt AllowOverride thích hợp để cho phép viết lại URL. 3) Mô-đun mod_rewrite được cài đặt được bật. Nếu bạn không sử dụng Apache, máy chủ web nào là trang web SSL của bạn đang chạy? –

+2

Cảm ơn! Bạn đã đúng - đó là vấn đề # 2. Sau khi thiết lập AllowOverride thành All nó hoạt động đúng. –

Trả lời

0

Nó không phải là WordPress cụ thể, nhưng bạn có thể đặt giá trị $_SERVER để bật SSL. Thêm dòng sau trong wp-config.php của bạn:

$_SERVER['HTTPS']='on'; 

này ít nhất sẽ cho phép bạn tìm ra nếu bạn có máy chủ của bạn được cấu hình đúng hoặc bạn có một số vấn đề khác liên quan đến WordPress.

27

Thẻ directory là bắt buộc trong cấu hình máy chủ ảo ssl của apache giống như http cổng 80, để cho phép ghi đè quy tắc chuyển hướng bằng cách sử dụng .htaccess của wordpress.

<VirtualHost *:443> 
    .. 
    .. 
    .. 
    <Directory /var/www/html/domain.com/> 
     DirectoryIndex index.php 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost>