人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mod_rewriteによるURLの書き換えがうまくいきません。
やりたいことは、シンプルに .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


●質問者: ebina01
●カテゴリ:コンピュータ インターネット
✍キーワード:.htaccess .jp CentOS HTML Linux
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● rouge_2008
●35ポイント

$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

※コメントを受け付けるように設定しました。

質問が変わってしまった感もありますが、どうぞよろしくお願いします。


2 ● y-kawaz
●35ポイント ベストアンサー

htmlをphpに書き換えたいんですよね、逆じゃないですか?

RewriteRule ^(/?.+)\.html$ $1.php
◎質問者からの返答

ご指摘の通りでした。

発想が逆でした。

書き換え先が、実在するページでないとダメみたいでした。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ