Apache+PHPでウェブアプリを作っています。
前提
- http://example.com/posts/0001/comments/create のようなURLに、POSTでリクエストが来る
- 0001の部分は投稿IDなので毎回変わります。
- 私が仕様を変更できる立場にないため、POST先URLは変えられません。
- このままでは、各投稿ごとにディレクトリを生成し、各ディレクトリにコメントを作成するPHPファイルが必要になってしまいます。
- それは明らかにおかしいので、http://example.com/postcomment.php に、POSTでもらったBody付でリダイレクトしたいです。
- このURLでは0001がなくなってしまっていますが、それは後からサーバ変数で取ってくればよいことが分かりました。
- 下記のように、.htaccessファイルを書いて、mod_rewriteによるリダイレクトを試しました。
- しかし、これをするとGETリクエストとなってしまい、POSTされてきたデータが取得できません。
どのようにすれば、1つのPHPファイルで、様々なURLにPOSTされてきたリクエストを処理できるでしょうか。
試した.htaccessファイルの内容
Apacheの.htaccessに、
RewriteEngine on
RewriteBase /posts/
RewriteRule ^.+/comments/create/?$ postcomments.php [L]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/28 13:53
2019/06/28 14:12