2013-05-10 48 views
1

我還是第一次嘗試mod_rewrite。目前,我正在這樣做是爲了重寫URL:當URL中沒有顯示URL時,我可以在客戶端訪問使用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)。瀏覽器網址顯示的是適合搜索引擎優化的網址,當「在後臺」時,我以重定向的方式提供網址。

問:
有當它通過window.location.href不是訪問訪問使用Javascript/jQuery的客戶端上的這個重寫URL的方式?

感謝您的幫助!

回答

1

答案很簡單:沒有

重寫是在服務器端完成,沒有辦法(開箱即用),以瞭解在客戶端上重寫URL。這可以用來隱藏實現細節。如果你需要重寫的url,你必須自己發送給客戶端。

+0

好的。那種我以爲:-)謝謝。 – frequent 2013-05-10 15:17:23