apacheの環境設定についてご質問です。
バーチャルホストにてWebページを運用していて、PHPのフォームを作成しています。
フォームは入力ページ(contact.php), 確認ページ(confirm.php), 送信完了ページ(thanks.php)の構成です。
入力ページから値を入力し確認ページに送信した際に、console.logで確認した限りは
正常に送信されていることは確認できていますが、送信後ドキュメントルートにリダイレクトされてしまいます。
なお、formタグのaction属性にて"./coform.php"は指定しています。
フォームの構成部分のみドキュメントルートにリダイレクトせずに確認画面へ遷移できればと考えています。
apacheの設定ファイルで設定で追加で必要な設定または修正が必要な個所について、
ご教示頂けないでしょうか。
■バーチャルホストの設定ファイル
vhost.conf
<VirtualHost *:80>
ServerAdmin root@xxxx.xxxxxxx.xxx
ServerName xxxx.xxxxxxx.xxx
DocumentRoot /var/www/html/
RewriteEngine on
RewriteCond %{SERVER_NAME} =xxxx.xxxxxxx.xxx
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URL} [END,NE,R=permanent]
</VirtualHost>
vhost-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
DocumentRoot /var/www/html/
ServerName xxxx.xxxxxxx.xxx
SSLCertificateFile /etc/letsencrypt/live/xxxx.xxxxxxx.xxx/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xxxx.xxxxxxx.xxx/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateChainFile /etc/letsencrypt/live/xxxx.xxxxxxx.xxx/chain.pem
</VirtualHost>
</IfModule>
■httpd.conf (抜粋)
Include /etc/httpd/conf.d/vhost.conf
Include /etc/httpd/conf.d/vhost-le-ssl.conf
...
<Location /gsession/>
ProxyPass ajp://localhost:8009/gsession/
ProxyPassReverse https://www.xxxxxxx.xxx/gssesion/
RewriteEngine on
Include /etc/httpd/conf.d/rewrite.conf
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule .* ws://localhost:8080%{REQUEST_URI} [P]
</Location>
■rewrite.conf
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>
回答1件
あなたの回答
tips
プレビュー