1

仍然是我第一次尝试使用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

一切正常。

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

问题:
当无法通过 Javascript/jQuery 访问客户端上的重写 URL 时,有没有办法访问它window.location.href

感谢帮助!

4

1 回答 1

1

简单的回答:没有

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

于 2013-05-10T14:30:33.207 回答