0

mod_rewrite を機能させることができないようです。ウェブサイトが Flash だったときに、あちこちに印刷されたドメイン名があります。トレイル /#login.php に # があり、これを入れると /login.php にリダイレクトされるようにしたいと考えています。私はすでにこのルールを試しましたが、機能させることができません:

RewriteEngine On
RewriteRule ^/#login.php$ /login.php

Google へのリダイレクトを使用して、書き換えエンジンが動作していることも確認しました。新しいlogin.phpに移動するには、古い#login.phpが必要です

ありがとう

4

2 に答える 2

2

URL (または「フラグメント」)の#はサーバーに送信されません。これは、純粋にクライアント側がページの一部を指すためのものです。アドレスバーにが表示されている場合http://hostname.com/#login.php、サーバーが取得するのは に対するリクエストだけです/。ブラウザのアドレスバーを見てフラグメントを見つけ、それをクエリ文字列としてサーバーに送信するために、ページにJavaScriptを使用する必要がある場合があります。

于 2012-07-04T09:06:01.463 に答える
0

試す :

RewriteEngine On
RewriteBase /
RewriteRule ^#login\.php$ /login.php [QSA,L] 

Mod_rewrite が有効になっていますか? 利用可能 ?

于 2012-07-04T09:06:53.260 に答える