2011-09-28 30 views
5

Nếu tôi trên một trang nhưneo <a> + Liên kết tới URL cơ sở

http://localhost/balibar.co/?dating=dating-articles-and-information

và tôi muốn có neo liên kết đến URL cơ sở là

http://localhost/balibar.co

Is có một cách để làm điều này mà không cần mã hóa cứng URL?

Tôi đã thử:

<a href="/"></a> 
<a href="#"></a> 

sẽ có một vài lĩnh vực sử dụng trang này vì vậy tôi không muốn cứng mã tên miền nếu có thể.

Trả lời

1

<a href="/"></a> chỉ hoạt động nếu máy chủ thấy balibar.co làm trang chỉ mục.

Nếu không, bạn sẽ phải đi <a href="/balibar.co"></a>

0

từ những gì tôi hiểu về SEO, bạn có khấm khá hơn mã hóa tên miền, chứ không phải là một neo.

bởi vì bạn có nhiều tên miền, tôi sẽ sử dụng PHP để đầu tiên tìm ra những gì miền tên hiện đang được sử dụng, và sau đó viết nó vào link:

<a href="<?php echo 'http://'.$_SERVER['SERVER_NAME']; ?>"> 
+1

Có lẽ không nên cho rằng OP biết PHP/có hỗ trợ PHP, gợi ý hay. – Marty

+1

Làm thế nào để bạn biết người hỏi đang sử dụng PHP? –

5
<head> 
    <base href="http://www.google.com" /> 
</head> 
<body> 
    <a href="">Google?</a> 
</body> 

liên kết đó bây giờ sẽ đi đến google.com

đây là bằng chứng:

http://jsfiddle.net/3wXCJ/

Bạn sử dụng thẻ <base> của HTML để chỉ định url cơ sở cho tất cả các phần tử sử dụng thuộc tính href. Bây giờ, bất kỳ thẻ nào có thuộc tính href hoặc src trống, nó sẽ tự động chuyển đến url bạn đã chỉ định trong thẻ cơ sở theo mặc định.

+1

Base href không chỉ ảnh hưởng đến các tệp rỗng.Nó ảnh hưởng đến mọi thứ trên trang không sử dụng Url hoàn chỉnh cho href hoặc src. Bất kỳ điều gì có đường dẫn tuyệt đối hoặc tương đối trong href hoặc src sẽ bị ảnh hưởng bởi thay đổi này. Điều này bao gồm: a, img, kiểu, kịch bản, vv –

4

Nếu bạn muốn tất cả các URL để được liên quan đến URL cơ bản, bạn có thể sử dụng HTML của <base> tag trong <head> bạn như vậy:

<base href="http://localhost/balibar.co/"> 
+0

Bạn có thể muốn thêm như Mark và Josh đã lưu ý rằng base href không chỉ ảnh hưởng đến các thẻ, nhưng hình ảnh, kiểu, tập lệnh, về cơ bản bất kỳ url nào trên trang. –

+1

Tôi tuyên bố rằng nó ảnh hưởng đến tất cả các URL. Spec sử dụng ngôn ngữ rất giống nhau. Tôi sẽ tìm thấy nó đáng ngạc nhiên nếu anyway _didn't_ muốn (hoặc mong đợi) nó ảnh hưởng đến tất cả các URL tương đối trên trang. –

3

Thẻ HTML <base> có thể phù hợp với nhu cầu của bạn.

<html> 
<head> 
<base href="http://www.yahoo.com/images/" /> 
</head> 

<body> 
<!-- Links to http://www.yahoo.com/images/ --> 
<a href=".">Top-level link</a> 
</body> 
</html> 

Lưu ý rằng thuộc tính href cũng sẽ ảnh hưởng đến hình ảnh và url tạo tác của bạn, ví dụ: . More info here

+0

Hey Tôi không bao giờ biết điều này, tuyệt vời! +1 – Marty

+3

Vì tình yêu của thần, đừng bao giờ sử dụng w3schools. Vui lòng xem [W3Fools] (http://w3fools.com). –

5

Giả sử trang có thể nạp tốt như http://localhost/balibar.co/ sau đó một đường dẫn tương đối với một dấu chấm duy nhất (.) Sẽ đưa bạn tới đó <a href="./"></a> Tôi tin rằng bạn cũng có thể sử dụng một dấu chấm duy nhất bằng cách riêng của mình mà không có dấu gạch chéo <a href="."></a>

Các dấu chấm đơn (.) trong đường dẫn tương đối đại diện cho thư mục hiện tại.

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