通知
すべてクリア
2025年5月21日 07:35
カテゴリが正しいか不明ですがこちらで質問させて頂きます。
このたびサイトのファイルを全てhtmlからphpに置き換えました。ディレクトリやページ名(ファイル名)等、構成は全て同じです。
なので旧URL(html)へのアクセスが同名の新URL(php)にそのまま転送されるようにhtaccessに以下の記述をしたところ、リダイレクトが反映れさません。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)\.html$ \$1.php [R=301,L]
・htaccessファイルはサイトトップに配置
・保存形式UTF-8N、LF
このあたりは守っているのですが、なぜでしょうか。
質問内容的にこちらで正しいか迷いましたが、もしネットオウル独特の記述方法などがあるのならこちらかなと思い、ここで質問させて頂きました。
どなたかご教示お願いします。
対象サービス
2件の返信
2025年5月22日 18:47
http://example.com/test.html でアクセスしたときに
%{REQUEST_FILENAME}は、「test」でなくて「test.html」になると思うので
想定通りに動かないのでは?
>旧URL(html)へのアクセスが同名の新URL(php)にそのまま転送されるように
RewriteEngine On
RewriteRule ^(.*)\.html$ \$1.php [R=301,L]
極論、これだけでも動作は動作はすると思うけど
2025年5月23日 07:20
おっしゃる通りでした。ありがとうございました。