.htaccessのフラグメントとリダイレクト
-
21-08-2019 - |
質問
私は(もアンカーとして知られている)フラグメントと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のために一度にそれを行うとした少し貧弱だ - 私はそれを回避する方法を見つけることができれば私が表示されます。
。所属していません StackOverflow