質問

私は(もアンカーとして知られている)フラグメントとURLに、.htaccessファイルを使用して、リダイレクトを発行する必要があるが、それは自動的に#をエスケープしています。

現時点では、私はハードコードされたフラグメントをしたいが、あなたは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]
役に立ちましたか?

解決

私はそれが考え出し持っていると思います...

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]

これはHTTPSのために再度HTTPのために一度にそれを行うとした少し貧弱だ - 私はそれを回避する方法を見つけることができれば私が表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top