質問: htaccessでurlの正規化しかし・・・ htaccessでindex html有りなしの正規化をしました。 ▼ソース # urlの正規化(index.html無し) options followsymlinks rewriteengine on rewritecond %{the_request} ^.*/index.html rewriterule ^(.*)index.html$ http://scinex-fw.co.jp/$1 [r=301,l] これで一安心と思いきや、問題が発生しました。 フォームにフリーのcgiを使用してるのですが、 確認ボタンを押すと「403 forbidden」が返されてしまいます! cgiはまったくわかりませんが、 通常は確認ボタンをクリックすると「mail.cgi」か「config.cgi」 おそらく「mail.cgi」が「kakunin.html」を表示させる手はずだと思います。 htaccessの設定前まではうまくいっていたのですが、 現在はhtaccessを消さないと「403 forbidden」が呼び出されます。 何か解決方法はございませんでしょうか。 よろしくお願いいたします。
回答: 最初にフォームを表示するページのファイル名が index.html だったりしませんか。 入力された内容を処理するcgiで遷移元のurlから不正アクセスで無いかチェックしていると、index.html じゃ無いページから遷移してきたので403エラーを出力しているという事が考えられます。 cgiの設定で遷移元のurlを変更できるのであれば、設定を見直すと直る可能性があります。