2013-04-15 29 views
20

Sau khi tìm kiếm trên internet trong khoảng một giờ, tôi không tìm thấy câu trả lời cho câu hỏi của mình. Vì vậy, tôi đang tìm kiếm với các từ khóa sai hoặc những gì tôi muốn là không thể.Chuyển hướng đến miền khác nhưng giữ tên miền được nhập

Những gì tôi muốn:
tôi có nhiều tên miền với phần mở rộng khác nhau, ví dụ:

  • mydomain.be
  • mydomain.nl

Bây giờ những gì tôi muốn là mydomain .be được chuyển hướng đến mydomain.nl. Các giải pháp cho điều này tôi đã tìm thấy trên internet và hiển thị dưới đây, với nhu cầu của .htaccess:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mydomain.be$ [OR] 
RewriteCond %{HTTP_HOST} ^www.mydomain.be$ 
RewriteRule (.*)$ http://www.mydomain.nl/$1 [R=301,L] 

Với mã này, khi bạn gõ mydomain.be bạn sẽ được chuyển hướng đến mydomain.nl. Nhưng cũng URL trong thanh địa chỉ được đổi thành mydomain.nl. Những gì tôi muốn là giữ URL trong mydomain.be addressbar.

Vì vậy, mydomain.be:

  • URL giữ
  • hiển thị nội dung của mydomain.nl

Làm thế nào để?

Trả lời

18

Có thể thực hiện nó thông qua mod_rewrite nhưng đảm bảo mod_proxy được bật trong httpd.conf của Apache. Khi đã xong phép mod_rewrite và .htaccess qua httpd.conf và sau đó đặt mã này trong thư mục .htaccess dưới DOCUMENT_ROOT của bạn:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.be$ [NC] 
RewriteRule^http://www.mydomain.nl%{REQUEST_URI} [L,NE,P] 

Hãy lưu ý của cờ P được sử dụng để xử lý yêu cầu proxy.

Read more about flag: P in mod_rewrite

+0

Awesome, cảm ơn bạn, làm cho tôi ngày, tuy nhiên tôi có thể sử dụng điều này với một số của url trong cùng .htaccess? Ví dụ, chỉ cần thêm nhiều hơn 'RewriteCond' và 'RewriteRule'? – NeoVe

+1

của nó không làm việc cho tôi. Tôi có www.mydomain.com và abc.anotherdomain.com. Tôi muốn hiển thị nội dung của abc.anotherdomain.com trên www.mydomain.com mà không thay đổi url. Tôi gặp lỗi 404. Bất kỳ đề xuất? –

+0

@anubhava Bạn sẽ không đánh dấu sao? –

3

Một tùy chọn khác mà không sách nhiễu với .htaccess sẽ đến điểm cả hai lĩnh vực vào thư mục gốc cùng một tài liệu hoặc thiết lập một tên miền như một bí danh cho người khác, tùy thuộc vào cách bạn có thể cấu hình Apache của bạn. Tuy nhiên, điều này có những nhược điểm:

  • Nếu hệ thống quản lý nội dung của bạn sử dụng URL tuyệt đối mà người dùng nhấp vào mydomain.nl trên liên kết sẽ được chuyển hướng đến miền mydomain.be (ví dụ như WordPress).
  • Công cụ tìm kiếm trừng phạt hành vi này bằng cách đặt bạn xuống sâu hơn trên kết quả tìm kiếm. ít nhất là Google, họ có một số thú vị là blog post about duplicate content. Không chắc chắn về đối thủ cạnh tranh.

Một ví dụ apache cấu hình có thể là:

<VirtualHost *:80> 
    ServerName mydomain.nl 
    ServerAlias mydomain.be 

    DocumentRoot /var/www/mydomain.nl/htdocs 
</VirtualHost> 
Các vấn đề liên quan