2011-08-01 76 views
0

如何使用的JavaScript和/或的.htaccess映射爲一個請求:如何使用JavaScript&.htaccess進行搜索引擎優化?

http://example.com/map/new_york

到:

http://example.com/map?city=new_york 

,而用戶看到的URL重定向?

UPDATE

因爲似乎有很多混亂的在這裏,我將提供更多的細節。我想爲我的地圖應用程序完成搜索引擎優化(SEO)。地圖位於我的網絡服務器http://example.com/map。我想讓人們深入鏈接到他們選擇的城市,形式爲http://example.com/map/?city=new_york。由於我需要搜索引擎優化,因此網址應該如下所示:http://example.com/map/new_york。如果不使用任何類型的服務器端編程(PHP/Python/etc),我怎樣才能用JavaScript和/或.htaccess完成這個用例?

+0

您的意思是重定向? – 2011-08-01 23:43:48

+1

爲什麼你需要在第一時間做到這一點? – eaglestorm

+0

我已更新我的原始帖子以提供更多詳細信息。 – Jacjoi

回答

3

不能使用JavaScript來做到這一點。

但是,如果您在託管您的網站的Web服務器上安裝了mod_rewrite,則可以通過.htaccess執行此操作。

請參閱此鏈接創建在.htaccess文件「重寫」條目:

http://corz.org/serv/tricks/htaccess2.php

(有大量的資源在互聯網上要做到這一點,搜索「的.htaccess重寫」

修訂

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^map/([^/]+) /map?city=$1 [NC] 

這應該改寫爲0,所有的請求至/map?city=[ANYTHING]

+0

我在互聯網上找到的所有東西都會強制重定向。我不想讓用戶重定向到/?city = ...頁面。我如何克服這一點? – Jacjoi

+1

重寫不是重定向。向你的.htaccess添加「重寫」規則將使apache接受對/ map/city的請求,並將其實際映射到你的實際文件/ querystring組合 - 這不是重定向,用戶將得到響應他們原來的要求。 – rkaregaran

+0

這將*總是*是這種情況。瀏覽器怎麼知道'http:// example.com/page1''指向''http:// example.com/page2''?你*可以*使用Javascript和''window.location'',但這仍然是2個請求。此外,許多搜索機器人不會做JavaScript,所以依靠Javascript是不好的SEO練習。 – Carpetsmoker

0
var url = 'http://example.com/map/new_york'; 
var u = url.split("/"); 
document.write(u[0]+'/'+u[1]+'/'+u[2]+'/'+u[3]+'?city='+u[4]); 

http://jsfiddle.net/NzXmd/

+0

這不起作用。我已更新我的原始帖子以提供更多詳細信息。 – Jacjoi