1つだけ過去を変えられるとしたら?

ご教示お願い致します。

最近よくURLを見て

http://domain.com/Blog/20180521/

とフォルダまでのパスだけでページを表示させているのはどのような
仕組みですか?

またどのようにするのですか?
私がしたいことは、
Blogフォルダ
日付フォルダ(20180521など)
↑このフォルダの中に、1.txt.2.txt~10.txt
とあり最後のテキストファイルには
CSV形式でデータが入っており、
PerlにてHTMLを自動生成させるつもりなのですが、

現在だと
http://domain.com/Blog/20180521/xxx.cgi
でxxx.cgiの中で、1.txtや2.txtを指定すればそのデータを
見ることはできるのですが、

↓これを
http://domain.com/Blog/20180521/1/
↑このURLで
1.txtのデータを閲覧しているようにしたい

説明が下手で申し訳ございませんが、どうか教えてください

A 回答 (1件)

>とフォルダまでのパスだけでページを表示させているのはどのような仕組みですか?



Webサーバ(apacheとかIISとか)が動いている環境でないとお望みのことはできないはずです。
apacheであれば、httpd.confで
DirectoryIndex index.html
となっていれば、末尾が「/」でリクエストが来た場合にそのディレクトリにあるindex.htmlが表示されます。


http://domain.com/Blog/20180521/1/
>↑このURLで
>1.txtのデータを閲覧しているようにしたい

こちらは一番簡単に実装するとすれば、mod_rewriteを使う方法でしょう。
    • good
    • 0
この回答へのお礼

御回答ありがとうございます。

mod_rewriteを調べていました。
(さくらサーバー)

test.cgi
.htaccess
log-----日付フォルダ(複数)
log-----index.cgi

.htaccess↓
RewriteEngine On
RewriteRule ^/(.+)/Page/(.*)$ /$1/index.cgi?Page=$2 [L]



test.cgiからフォーム送信で
index.cgiへ移動させる

そのindex.cgi内で日付フォルダ内のtextをオープンし
処理させる

これも、まだ理解できていないから説明が
わかりずらいかもしれませんが、

こういうことですか・・・?

お礼日時:2018/05/22 10:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!