0

mod_rewrite の使い方を学び始めています。xampp/htdocs の下にある私のテスト .htaccess ファイルは次のとおりです。

RewriteEngine On
RewriteRule ^something/?$ test.php [R,NC,L]

書き換えはRフラグなしで機能しますが、それを追加して localhost/something にアクセスすると、リダイレクト先の URL はhttp://localhost/C:/xampp/htdocs/test.php. 検索したところ、R外部リダイレクトにのみ使用する必要があることを読みました。これを確認するために、に置き換えtest.phphttp://google.com機能しました。

これをやろうとしてはいけない理由はありますか?そうでない場合、どのように書き換えlocalhost/test.phpますか?

4

2 に答える 2

1

/test.php正しいパスを指定し、代わりに を使用して を定義する必要がありますRewriteBaseR=301また、またはフラグでリダイレクト ステータスを提供する必要がありR=302ます。RewriteRule

于 2013-06-27T21:18:18.920 に答える
0

あなたの問題は、「localhost」が「この」コンピューターを指すことだと思います。したがって、ブラウザーの観点から見ると、それはブラウザーのコンピューター、つまりウェブサーバーではなくデスクトップです。

に書き換えてみてくださいhttp://yourservername/path/test.php

于 2013-06-27T21:20:01.077 に答える