2009-08-14 28 views
5

Tôi muốn thực hiện việc này: nếu họ làm https://example.com Tôi muốn chuyển hướng họ đến https://www.example.com (thêm www.). Tôi đã thử nhiều thứ để không có kết quả.Chuyển hướng SSH ssl bằng cách sử dụng mod_rewrite

Redirect https://example.com/<anything> to https://www.example.com/<anything> 
RewriteCond %{HTTP_HOST} ^example\.com [NC] 
RewriteCond %{SERVER_PORT} =443 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 

Mã này nằm trong httpd.conf nhưng đã được thử trong .htaccess và ssl.conf.

Có ai giúp được không?

Trả lời

1

Bạn đã bật Viết lại qua RewriteEngine On hoặc đã được cài đặt mod_rewrite chưa? Nếu không, mã của bạn sẽ hoạt động.

1

Redirect directive chỉ hoạt động trên đường dẫn URL. Nhưng có thể với mod_rewrite. Quy tắc này sẽ làm việc trong bất kỳ tập tin cấu hình:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com$ 
RewriteCond %{SERVER_PORT} =443 
RewriteRule^https://www.example.com%{REQUEST_URI} [L,R=301] 

Và đừng quên buộc RewriteEngine on như (chất hóa học cặn đã nói) (1.278.432 # 1.278.432).

0

Sử dụng này:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

Tất nhiên, đừng quên thay thế "www.example.com" với tên miền riêng của bạn.

+0

Nếu bạn nhìn kỹ vào cổng OP 80 thì không được sử dụng. –

Các vấn đề liên quan