2017-10-21 11 views
0

URLバーを変更せずに.htaccessを使用してリクエストを内部的に特定のページにリダイレクトする方法はありますか。URLバーを変更せずに.htaccessでリダイレクトを行う方法

例: すべての404エラーをhandle_controller.phpにリダイレクトします。

私は次のようでした

RewriteCond %{REQUEST_FILENAME} !-d [NC 
RewriteCond %{REQUEST_FILENAME} !-f [NC] 
RewriteRule (.*) handle_controller.php?p=$1 [NC, R] 

それがリダイレクトだが、それはURLバーを更新し続けています。例えば :それはhandle_controller.phpにリダイレクトinvalid.php

私が要求し、私はinvalid.phpでURLバーを維持しながら、それはhandle_controller.phpするために内部でリダイレクトさせるにはどうすればよいのp = invalid.php

私はR = 301とR = 302を使用しましたが、動作しません。

答えて

0

使用:比較のためのテキストがない場合

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.*) handle_controller.php?p=$1 [L] 

[NC]は有用ではありません。
[R]とはリダイレクトであり、書き換えはありません。

+0

よろしくお願いします。 – Euroadams

関連する問題