あるサイトでhtmlで書かれていたものをphpを利用するため●●.phpに変更しました。
.htaccessで301リダイレクトの設定をしようと考えているのですが、正規表現の仕方が分かりません。
下記の場合どのような書き方をすればよろしいでしょうか?
リダイレクト文含め解説も入れていただけたら幸いです。
よろしくお願いします。
http://www.zzz.com/okinawa/test1.html → http://www.zzz.com/okinawa/test1.php
http://www.zzz.com/okinawa/testdetail1.html → http://www.zzz.com/okinawa/test1.php
http://www.zzz.com/kagoshima/test1.html → http://www.zzz.com/okinawa/test1.php
http://www.zzz.com/kagoshima/testdetail1.html → http://www.zzz.com/okinawa/test1.php
http://www.zzz.com/●●/▲1.html
※●●は都道府県毎のディレクトリで47あります。
※▲は「test」「testdetail」の2種類のコンテンツがあります。
※1の数字は連番で仮に1~100の100ファイルあります。
No.1ベストアンサー
- 回答日時:
.htaccessが利用できるのでしたら、拡張子HTMLのままでPHPを実行させる方法をとったほうが楽でしたね(苦笑)
サーバによってはできない場合もあるので、一概には言えませんが。
お尋ねの件ですが、都道府県別ディレクトリの中身だけを「*.html」から「*.php」に変更したものとして、次のような方法がでいかがでしょうか。
ささやかですが、サーバへの負荷も軽くなります。
---- .htaccess の内容 ----
RedirectMatch 301 (.*)\.html$ http://www.zzz.com/●●/$1.php
--------------------------
「●●」の部分には都道府県のディレクトリ名を入れてください。「okinawa」とか「tokyo」とかですね。
この.htaccessファイルを都道府県ごとに用意して、それぞれのディレクトリにアップロードしてください。
この方法だと、記述に間違いがあってもサイト全体が閲覧不可になることはありませんので。
それでも念のため、テスト用ディレクトリを作って、そこで動作確認してください。
.htaccessの内容は、先頭から
1.リダイレクトのコードは何か(RedirectMatch)
2.恒久的に移動しました(301)
3.拡張子htmlで終わるファイルを((.*)\.html$)
4.このアドレスにリダイレクトする(http://www.zzz.com/●●/$1.php)
3番の拡張子を除いたファイル名が4番の「$1」に入ります。
他には「Mod-Rewrite」を用いた方法もありますが、こちらは正規表現が複雑になりがちです。
複雑にはなりますが、1枚のファイルで済ませることもできます。
とりあえず、簡単な書式を理解して、それから難しいことをすればいいと思います。
参照URLは.htaccessの解説サイトです。わかりやすいですので、参考までに。
参考URL:http://htaccess.pasoa.com/pattern.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 恒久的リダイレクトについて 2 2023/07/13 15:58
- PHP 画像ファイルの名前をそのままURLにする 3 2022/10/16 11:18
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- その他(IT・Webサービス) MacとWindows Google検索した時のURL表示の違いについて 1 2022/11/17 10:38
- Gmail Googleの連絡先を共有する方法があればアドバイス願います。 3 2023/03/30 11:11
- WordPress(ワードプレス) WordPressの記事の途中に差し込む 1 2023/06/29 11:18
- その他(プログラミング・Web制作) .htaccessの設定で、httpはhttpsに、且つ、wwwありに統一、の記述方法 2 2023/06/22 10:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラム言語について。
-
C#とC++について。
-
CLispのloop内の挙動について
-
interface 2021年5月号 P46
-
VBA 電話番号の正規表現について
-
VBAでパワーシェルを実行したい...
-
vba クリップボードクリアにつ...
-
ImageMagickでgif画像の一部が...
-
Windowsのアプリ開発ってなんの...
-
プログラミングのPythonのnoteb...
-
pythonで複数画像からgifを作る...
-
ExcelVBAでFormulaR1C1を列範囲...
-
初心者powershellのPS1ファイル...
-
Google ColaboでGUI作成
-
小学1年生の子です。塾に行かせ...
-
そのまま使っただけなのに・・...
-
プログラマーと学歴の関係性に...
-
Pythonでgif画像が上手く作れない
-
windowsでテキストファイルの各...
-
プログラミング、アーキテクチ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング
-
小学1年生の子です。塾に行かせ...
-
vba クリップボードクリアにつ...
-
プログラマーと学歴の関係性に...
-
Webサイト内に埋め込んだmp4動...
-
正規表現で複数マッチ条件で悩...
-
windowsでテキストファイルの各...
-
楽しくて最高のプログラミング...
-
プログラミング ソースコード
-
Pythonって何を意識した言語な...
-
プログラミングを教えたいです...
-
pythonで複数画像からgifを作る...
-
pythonにてseleniumを使うも、...
-
Pythonでgif画像が上手く作れない
-
Google ColaboでGUI作成
-
テキストファイルのファイル名...
-
プログラミング、アーキテクチ...
-
そのまま使っただけなのに・・...
-
このURLで広告を出しているのは...
-
chatGPTで次々と質問をしていく...
おすすめ情報