0

example.com/site/about#whoamimod_rewrite ディレクティブを使用するようにリダイレクトしたいのですexample.com/site/?page=about#whoamiが、その方法がわかりません

4

1 に答える 1

3

注: アンカー文字#を渡すことはできますが、アンカーが存在するページへのリダイレクトでない限り、置換 URL には影響しません。Apache はアンカーまでウィンドウをスクロールできませんが、その場合はブラウザがスクロールします。アンカーのリダイレクトに関する Apache 情報を次に示します。

次のようなことを試すことができます:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^site/(.*)/?   site?page=$1  [NC,NE,L]

マップ

http://example.com/site/anything

http://example.com/site/?page=anything

文字列siteは固定されているものとします。

文字列anythingにはアンカーが含まれる場合があり#、置換 URL で渡されます。

于 2013-02-22T22:13:50.747 に答える