私のライブサーバーでの単純な動作 301 .htaccess リダイレクトは次のようになります。
Options +FollowSymLinks
RewriteEngine on
redirect 301 /test.php /index.php
しかし、私の XAMPP インストールでは動作しません。http.conf ファイルで mod_rewrite.so を有効にしましたが、リダイレクトされない理由がわかりません。Apacheを再起動しましたが、うまくいきません。
Apache Virtual Hostsを使用してローカル ドメインを作成することで機能しました。ローカル ドメインが設定されると、リダイレクト コードはライブ サーバーと同じように機能します。
redirect 301 /test.php /test2.php.php
Apache のredirect
ディレクティブは、more_rewrite モジュールではなく mod_alias モジュールからのものであることをお知らせします。ここでドキュメントを確認してください: https://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect
mod_rewrite で処理したい場合は、次のように使用します。
RewriteEngine on
RewriteRule ^test\.php$ /index.php [L,NC,R=301]
または、mod_alias モジュールを有効にして機能させますredirect
。