2012-02-17 34 views
8

Làm cách nào để thiết lập quy tắc (trên httpd.conf) để chuyển hướng tất cả lưu lượng truy cập từ www.domain.com đến domain.com? Công việc sau đây?Cú pháp cho chuyển hướng 301 của www sang không www bằng httpd.conf

<VirtualHost www.domain.com> 
     Redirect 301/http://domain.com/ 
</VirtualHost> 

tôi nên đặt thẻ này trong httpd.conf ở đâu? Đơn đặt hàng có quan trọng không?

Trả lời

14

Đây là một ví dụ về những gì bạn có thể sử dụng/làm:

<VirtualHost *:80> 

    DocumentRoot "/var/www/domain.com" 
    ServerName domain.com 
    ServerAlias domain.com www.domain.com 

    <Directory "/path/to/public_html"> 
     allow from all 
     Options +Indexes 
    </Directory> 

    Options +FollowSymLinks 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^www.domain.com [NC] 
    RewriteRule (.*) http://domain.com%{REQUEST_URI} [R=301,L] 

</VirtualHost> 

Các Redirect 301 là tốt để sử dụng nhưng không có sự linh hoạt giống như một quy tắc viết lại.

+0

Tôi nghĩ rằng bạn đã đăng chính xác điều ngược lại với những gì tôi muốn đạt được: Tôi muốn tất cả www.domain.com truy cập domain.com - chứ không phải ngược lại, nhưng cảm ơn! nó chắc chắn đã giúp! – alfasin

+1

xin lỗi có, (Tôi đã sử dụng cấu hình máy chủ ảo) - Tôi đã cập nhật quy tắc. –

+0

Cảm ơn, tôi sẽ chấp nhận câu trả lời của bạn min hệ thống sẽ cho tôi (tôi phải chờ 1 phút - không chắc chắn lý do) – alfasin

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