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

htaccessで、 .html から .php へとリダイレクトさせたいと思っています。

/●●/▲▲/■■.html
から
/●●/▲▲/■■.php
へとリダイレクト。

●▲■は全て数字です。
これ以外のディレクトリもありますが、
そこはスルーで大丈夫です。

サーバーはxreaです。

●質問者: onigirin
●カテゴリ:インターネット ウェブ制作
✍キーワード:HTML PHP XREA サーバー スルー
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● nikuzure
●15ポイント

Redirect permanent /●●/▲▲/■■.html http://?/●●/▲▲/■■.php

区切りは半角スペースです。

上記の内容で.htaccess を作成し、public_html 以下に置いてください。

◎質問者からの返答

どうもありがとうございます。

1ファイルではなく、上記の形式のファイルが大量にあるので、一斉にリダイレクトしたいのです。


2 ● wizemperor
●15ポイント
RewriteEngine On
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+).html$ $1/$2/$3.php [L,R]

こんな感じの.htaccessをサイトのトップディレクトリに転送でできます。

数字以外のディレクトリ・ファイルに対応する場合は、該当部分の「[0-9]+」を「.+?]に直してください。

◎質問者からの返答

どうもありがとうございます。

何故かサーバーエラーになってしまいました・・・。

できればリライトではなく、301リダイレクトしたいと思っています。


3 ● KUROX
●15ポイント

.htaccessに

RedirectMatch /●●/▲▲/■■.html http://?/●●/▲▲/■■.php

◎質問者からの返答

どうもありがとうございます。

1ファイルではなく、上記の形式でファイル名がやディレクトリ名が異なるファイルが大量にあるので、一斉にリダイレクトしたいと思っています。


4 ● wizemperor
●45ポイント ベストアンサー

301リダイレクトなら、

RewriteEngine On
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)\.html$ $1/$2/$3.php [R=301,L]

という感じでできると思います。

http://hoge.com/●●/▲▲/■■.html → http://hoge.com/●●/▲▲/■■.php

とリダイレクトしたいなら、.htaccessは /virtual/ユーザ名/public_html/hoge.com/ に置いてください。

◎質問者からの返答

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

無事目的を達成することができました!!

関連質問


●質問をもっと探す●



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