0

.htaccess を使用して、フラグメント (アンカーとも呼ばれます) を含む URL へのリダイレクトを発行する必要がありますが、自動的に #.

現時点では、ハードコードされたフラグメントが必要ですが、他の人のために、URL から取得する方法も知っていればそれでよいでしょう。

理想的には、QSA も使用できるようにする必要があります。

例えば:

http://www.exameple.com/test?foo=bar

なるべき

1) http://www.example.com/?foo=bar#MYVALUE

または URL からフラグメントを取得します。

2) http://www.example.com/?foo=bar#test

私の(動作していない)コードは次のようになります。

RewriteRule /test http://www.example.com/#MYVALE [R,QSA]
4

1 に答える 1

2

私はそれを理解したと思う...

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /test
RewriteRule ^test/?(.*)$ $1 [C]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1?%{QUERY_STRING}#MYVALUE [NE,L,R]

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} /test
RewriteRule ^test/?(.*)$ $1 [C]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1?%{QUERY_STRING}#MYVALUE [NE,L,R]

HTTP 用に 1 回、HTTPS 用に 2 回行う必要があるのは少し貧弱です。

于 2008-12-16T17:35:20.650 に答える