2009-11-27 42 views
5

Tôi muốn có thể chuyển hướng miền được trỏ đến webhosting của tôi sang miền bên ngoài..htaccess chuyển hướng đến URL bên ngoài trong khi ẩn chuyển hướng

Ví dụ, tôi có điều này trong .htaccess của tôi:

RewriteCond %{HTTP:Host} ^(?:www\.)?mydomain\.example$ 
RewriteRule ^(.*)$ http://myexternal.example/site [R=301,NC] 

Tuy nhiên, khi tôi truy cập vào tên miền, địa chỉ URL trong thanh địa chỉ của tôi để http://myexternal.example/site.

Tôi làm cách nào để chuyển hướng mà không thay đổi URL?

Có cách nào khác không? Tôi có cần sử dụng khung/khung nội tuyến không?

Trả lời

1

Hoặc khung bộ khung đơn hoặc khung nội tuyến có chiều rộng/chiều cao được đặt thành 100%.

Tôi không chắc chắn nếu framsets được hỗ trợ trong phiên bản mới hơn của HTML, nhưng trình duyệt vẫn hiểu phiên bản cũ anyway ... nhưng một khung nội tuyến duy nhất là dễ dàng anyway.

<html> 
<head> 
<title>My Site</title> 
<style> 
body { 
    margin: 0; 
    padding: 0; 
} 
body, iframe { 
    width: 100%; 
    height: 100%; 
} 
iframe { 
    border: 0; 
} 
</style> 
</head> 

<body> 
<iframe src="http://example.com" /> 
</body> 
</html> 
+0

Không phải trình duyệt mới, phiên bản HTML mới. tức là, tôi khá chắc chắn không có DTD framset cho bất kỳ phiên bản nào của XHTML. –

+0

Frameset được hỗ trợ bởi các trình duyệt mới hơn. Thông tin hỗ trợ Fameset: http://reference.sitepoint.com/html/frameset –

+0

Bạn có thể xem DTD nào để sử dụng tại đây: http://reference.sitepoint.com/html/elements-and-dtds Có một đặc biệt XHTML cho bộ khung: "XHTML 1.0 Frameset" –

1

Có thể bạn có thể đạt được điều này bằng cách thay đổi DNS cho miền mydomain.net để liên kết với myexternal.net. Sau đó, bạn phải sử dụng .htaccess thích hợp trên máy chủ bên ngoài của mình.

8

Cách đây rất lâu, nhưng tôi sẽ trả lời câu hỏi này cho những người đến đây của Google (như tôi). Câu trả lời rất đơn giản:

Trong htaccess của bạn, hãy xóa phần R = 301 (và dấu phẩy của khóa học).

R = 301 có nghĩa là bạn thực hiện điều đó thông qua chuyển hướng 301. Bạn không muốn điều đó

0

Không có câu trả lời nào khác đề xuất điều này. Những gì op đang tìm kiếm là mod-proxy. Bạn có thể ủy quyền yêu cầu từ số điện thoại domainA tới tên miềnB sử dụng P cờ của mod-rewrite.

RewriteRule ^(.*)$ http://domainB.com/$1 [P] 

Điều này sẽ chuyển hướng nội bộ tất cả các yêu cầu từ domainA đến domainB.

Đảm bảo mod-proxy được bật trên máy chủ của bạn.

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