2012-03-02 105 views
0

我有我的網站用動態網頁製作,它使用de URL中的hashtag。 這使得該網站成爲一種頁面佈局。重定向谷歌動態頁面

http://www.mydomain.nl/#index.php/artikel/contact

谷歌發現這些網頁作爲工作的漂亮單頁,但是當有人點擊谷歌的鏈接它會去:

http://www.mydomain.nl/index.php/artikel/contact(不包括hashtag)

當人們在沒有包括hashtag其他環節贏得沒有工作。

有沒有一種方法可以修改傳入訪問者到頁面的hashtag? 因此,當訪問者點擊其他鏈接時,我的結構仍然有效。 謝謝你已經爲你的時間

回答

0

我不能改變谷歌如何生成搜索的URI,但我不知道該怎麼做重定向

瀏覽器滴#tag在其URI請求,從而有效http://www.mydomain.nl/#index.php/artikel/contact等生成「GET /」請求,但http://www.mydomain.nl/index.php/artikel/contact生成「GET /index.php/artikel/contact」請求。因此,你需要重寫這樣的請求如下,使用DOCROOT/.htaccess

Options  +FollowSymLinks 
RewriteEngine on 
RewriteBase /

RewriteCond !-f 
RewriteCond !-d 
RewriteRule ^.+    /#$0    [R=302,L,NE] 

的正則表達式必須是一個+(1或以上)重複,以免匹配「GET /」

這樣,服務器會將臨時重定向反彈回瀏覽器以轉到主頁上的正確錨點。

+0

這看起來很不錯。但是有兩個問題。 1.當你進入像mydomain.com這樣的主要網址時,它也會放入一些字符,現在我只得到%23%23%23%23%23%23%23%23%23%23%23%23% 23%23%23%23%23之間。對這兩點有什麼想法? – Eddyfever 2012-03-08 21:10:41

+0

糟糕,忘了NE標誌。如果沒有這個,重寫引擎會將#轉換爲%23,並將其傳遞迴服務器並進行循環。看到修復。 – TerryE 2012-03-08 22:43:41

+0

嗨TerryE,再次感謝你的時間。 %23的問題是固定的,但有些東西不起作用。所有鏈接到CSS和圖像不再工作了...這是因爲它認爲它是在mydomain.com/#images等這是當然mydomain.com/images。知道這個解決方案嗎? – Eddyfever 2012-03-09 09:08:59