2009-12-18 78 views
0

我已經設置了一個小冊子類型的網站,並鏈接到頁面中的不同部分。內部錨點和鏈接存在問題

http://www.leoniepalmer.com/

點擊右上角的菜單項時,一切都很正常!

現在我有第二個頁面在

http://www.leoniepalmer.com/our-gourmet-tours/

而且我希望菜單,然後回家給有關的錨,也就是點擊關於將前往

http://www.leoniepalmer.com/#about

不幸的是(至少在FF 3.5.6中),它似乎將它附加到URL,它變得相當醜陋,以及不去它應該的地方!

難道這是我的.htaccess中的這條規則,追加一個沒有一個頁面的斜線?

# Add trailing slash if missing 
rewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ $1/ [NC,R=301,L] 

我怎麼可以修改它的工作,或者是有別的東西在這裏發揮作用?

UPDATE

我不認爲答案是有幫助的。

您可以使用#anchor片段鏈接到ID。

回答

1

好的,我猜這是因爲您使用<div>標記作爲鏈接的目標。 正確,命名的標記是在一個網頁鏈接到一個位置的目標也<a>標籤,你的語法類似於 <a name="about">About Leonie and Stef Palmer</a>

這裏的源:

source

This creates an anchor around the text "This is the location of anchor one.". Usually, the contents of A are not rendered in any special way when A defines an anchor only. 

Having defined the anchor, we may link to it from the same or another document. URIs that designate anchors contain a "#" character followed by the anchor name (the fragment identifier). Here are some examples of such URIs: 

An absolute URI: http://www.mycompany.com/one.html#anchor-one 
A relative URI: ./one.html#anchor-one or one.html#anchor-one 
When the link is defined in the same document: #anchor-one 

剛爲了安全起見,您可能需要將導航欄中的鏈接指向完整文檔:

<a href="http://www.leoniepalmer.com/index.php#about">About</a> 

這不僅僅是上面描述的這個用例之一,它爲Apache節省了一些工作量。包括完整路徑讓瀏覽器直接進入頁面,而不包含文檔名稱意味着瀏覽器必須向服務器請求Apache網頁的名稱,然後去那裏 - 2個連接,價格爲1

+0

我相信查找DirectoryIndex是一個小取捨,有漂亮的網址 – alex 2009-12-18 04:12:16

+0

您可以使用Id作爲錨點目標。在主頁上查看 - 精美地運行(禁用JS以查看靜態瀏覽器行爲) – alex 2009-12-18 04:26:10