やりたいことは、シンプルに .php を .html に書き換えたいだけなのですが、
まったく無反応です。(他のmod_rewriteは動きます)
xxx.jp/prg/shop/top/p_index.php(実在するページ) -> p_index.html(実在しないページ) へブラウザのURL書き換え
以下コードです
.htaccess-->
Options FollowSymLinks
RewriteEngine on
RewriteRule ^.+\.php$ $1.html
実行結果-->
無反応
環境-->
CentOS Linux 5
独自サーバー
Apache2.2.3
$nで参照するには、()でグループ化して取得する必要があります。
RewriteRule ^/?(.+)\.php$ $1.html
※「RewriteBase /prg/shop/top」が必要な場合があります。
http://webtech.akijapan.com/htaccess/rewrite.phtml
$n (0 <= n <= 9) 後方参照。 n番目の( )内の値が入ります。
※.htaccessを置く位置に気をつけてください。(上記はtopフォルダ内に置く場合です。)
※他、何か疑問な点がある場合は、コメント欄を開けてくださるとやり取りしやすいです。
アドバイスありがとうございます。
.htaccessの反応はあったのですが、架空のページにアクセスしようとして
404エラーが発生してしまいました。
File does not exist: /home/xxxxxx.jp/prg/shop/top/p_index.html
※コメントを受け付けるように設定しました。
質問が変わってしまった感もありますが、どうぞよろしくお願いします。
htmlをphpに書き換えたいんですよね、逆じゃないですか?
RewriteRule ^(/?.+)\.html$ $1.php
ご指摘の通りでした。
発想が逆でした。
書き換え先が、実在するページでないとダメみたいでした。
ありがとうございました。
ご指摘の通りでした。
発想が逆でした。
書き換え先が、実在するページでないとダメみたいでした。
ありがとうございました。