当URL中没有显示时,我可以访问客户端上用mod_rewrite重写的URL吗?

时间:2013-05-10 14:09:39

标签: javascript jquery url mod-rewrite url-rewriting

仍在我mod_rewrite的第一次尝试中。我目前正在这样做以重写URL:

RewriteRule ^/(.*)/$ /index.html?app=%1 [L]
RewriteCond %{REQUEST_URI} !^/(modules|html/.*)$ 
RewriteRule ^(.*)/(.*)[.,](html|htm)$ /$2.$3?app=$1 [L]

重写:

www.mysite.com/123/             => www.mysite.com/index.html?app=123
www.mysite.com/123/foo.html     => www.mysite.com/foo.html?app=123
www.mysite.com/modules/foo.html => www.mysite.com/modules.foo.html

一切正常。

我想知道的是,是否可以从客户端访问重写的URL(如www.mysite.com/index.html?app=123)。浏览器URL显示SEO友好的URL,当“在后台”时,我将URL重定向。

问题:
有无法通过window.location.href访问客户端时使用Javascript / jQuery访问此重写URL的方法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

简单回答:否

重写是在服务器端完成的,没有办法(开箱即用)了解客户端上重写的URL。这可用于隐藏实现细节。如果您需要重写的网址,您必须自己发送给客户。