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 に答える