如何使用JavaScript&。搜索引擎优化的访问权限?

如何使用JavaScript&。搜索引擎优化的访问权限?,javascript,.htaccess,web-applications,seo,Javascript,.htaccess,Web Applications,Seo,如何仅使用JavaScript和/或.htaccess映射以下请求: http://example.com/map/new_york 致: 没有用户看到URL重定向 更新: Options +FollowSymlinks RewriteEngine on RewriteRule ^map/([^/]+) /map?city=$1 [NC] 因为这里似乎有很多困惑,我将提供更多细节。我想为我的地图应用程序完成搜索引擎优化(SEO)。地图位于我的web服务器上的http://example.com

如何仅使用JavaScript和/或.htaccess映射以下请求:

http://example.com/map/new_york

致:

没有用户看到URL重定向

更新

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^map/([^/]+) /map?city=$1 [NC]
因为这里似乎有很多困惑,我将提供更多细节。我想为我的地图应用程序完成搜索引擎优化(SEO)。地图位于我的web服务器上的
http://example.com/map
。我想让人们以
http://example.com/map/?city=new_york
。因为我想要SEO,所以URL应该是这样的:
http://example.com/map/new_york

如果不使用任何类型的服务器端编程(PHP/Python/etc),我如何仅使用JavaScript和/或.htaccess来完成这个用例

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]);


您不能使用JavaScript来执行此操作

但是,如果在承载网站的web服务器上安装了mod_rewrite,则可以通过.htaccess执行此操作

有关在.htaccess文件中创建“重写”项的信息,请参阅此链接:

(互联网上有大量资源可用于此操作,请搜索“.htaccess rewrite”

已更新

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

这应该会将所有对
map/[ANYTHING]
的请求重写为
/map?city=[ANYTHING]
您不能使用JavaScript来执行此操作

但是,如果在承载网站的web服务器上安装了mod_rewrite,则可以通过.htaccess执行此操作

有关在.htaccess文件中创建“重写”项的信息,请参阅此链接:

(互联网上有大量资源可用于此操作,请搜索“.htaccess rewrite”

已更新

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

这将把所有对
map/[ANYTHING]
的请求重写为
/map?city=[ANYTHING]

为什么你首先需要这样做?我更新了我的原始帖子以提供更多细节。为什么你首先需要这样做?我更新了我的原始帖子以提供更多细节。这不起作用。我更新了我的原始帖子以提供更多细节。这不起作用。我更新了我的原始帖子以提供更多细节。everything我在Internet上发现Apache将强制重定向。我不希望用户被重定向到/?city=…页面。如何克服此问题?重写不是重定向。添加“重写”您的.htaccess规则将使apache接受对/map/city的请求,并在后端将其实际映射到您的实际文件/querystring组合-这不是重定向,用户将收到对其原始请求的响应。这种情况将始终存在。否则浏览器如何知道这一点http://example.com/page1po在
http://example.com/page2
?您可以使用Javascript和
窗口位置,但这仍然是2个请求。此外,许多搜索机器人不使用Javascript,因此依赖Javascript是不好的SEO实践。@rkaregaran,您是否介意更具体地说明我使用的实际重写规则。我无法让它工作。Thanks@Jacjoi、 请查看我修改后的答案。让我知道这是否有效,或者您收到的错误。我在Internet上找到的所有内容都表明Apache将强制重定向。我不希望用户重定向到/?city=…页面。如何克服此问题?重写不是重定向。添加“重写”您的.htaccess规则将使apache接受对/map/city的请求,并在后端将其实际映射到您的实际文件/querystring组合-这不是重定向,用户将收到对其原始请求的响应。这种情况将始终存在。否则浏览器如何知道这一点http://example.com/page1
po在
http://example.com/page2
?您可以使用Javascript和
窗口位置,但这仍然是2个请求。此外,许多搜索机器人不使用Javascript,因此依赖Javascript是不好的SEO实践。@rkaregaran,您是否介意更具体地说明我使用的实际重写规则。我无法让它工作。Thanks@Jacjoi、 请看我修改后的答案。让我知道这是否有效,或者你得到的错误。