2010-06-12 4 views
5

Tôi thực sự mới với mô-đun apache mod_rewrite. Tôi có một trang được gọi là http://abc trong mạng nội bộ công ty của tôi. Tôi muốn người dùng được chuyển hướng đến http://abc.somecompanyname.com bất cứ khi nào họ nhập http://abc vào thanh URL. Ai đó có thể xin vui lòng cung cấp và ví dụ hoặc chỉ cho tôi đi đúng hướng.Làm cách nào để chuyển hướng người dùng bằng cách sử dụng Apache Rewrite, đến tên miền đầy đủ?

Tôi cho rằng đây là một câu hỏi khá dễ để trả lời. Cảm ơn tất cả mọi người cho bạn đầu vào.

-Mark

Trả lời

4

Bạn có thể thực hiện điều đó với một định nghĩa VirtualHost đơn giản như này, trên các yêu cầu xử lý máy chủ cho abc:

<VirtualHost *:80> 
    ServerName abc 
    RewriteEngine on 
    RewriteRule ^/(.*)$ http://abc.somecompanyname.com/$1 [R,L] 
</VirtualHost> 
+0

chúng tôi có thể chuyển hướng anh ấy mà không có URL thay đổi không? Ví dụ: nếu tôi viết http://mywebsite.example.com/a nó sẽ chuyển hướng truy vấn đến http: // localhost: 7777/a mà không thay đổi url của trình duyệt của tôi? – rsabir

+0

rsabir: Những gì bạn đang yêu cầu thường được gọi là một proxy không phải là một chuyển hướng – serverhorror

1

Tôi tìm thấy lời khuyên trong Apache2 URL Rewriting Guide làm việc tốt hơn.

tôi đã kết thúc với:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^foo\.bar\.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/(.*)   http://foo.bar.com/$1 [L,R] 

Các "RewriteEngine on" dòng không được bao gồm trong ví dụ Apache2. Có lẽ nó thường được bật theo mặc định nhưng trong trường hợp của tôi, tôi cần thêm nó.

4

Trích từ Apache 2.4 documentation:

Cách tốt nhất để giải quyết việc này không liên quan đến mod_rewrite ở tất cả, nhưng thay vì sử dụng các chỉ thị Redirect đặt trong một máy chủ ảo cho hostname phi kinh điển (s).

<VirtualHost *:80> 
    ServerName undesired.example.com 
    ServerAlias example.com notthis.example.com 

    Redirect/http://www.example.com/ 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.example.com 
</VirtualHost> 

này đòi hỏi một máy chủ ảo, nhưng không có sự thiếu hụt của những người. Giải pháp hoạt động rất tốt cho tôi - và tôi thích cách chuyển hướng các máy chủ 'không mong muốn' và cấu hình của máy chủ hợp quy được tách ra.

+0

Thats làm việc tuyệt vời, ngay cả những tên đường dẫn và nhận được các thông số đang được chuyển hướng. – derFunk