从URL中删除文件名后,PHP表单将无法工作

时间:2017-03-01 20:03:53

标签: php forms .htaccess

我正在使用php脚本将表单中的输入发送到我的婚礼的电子邮件中。当用户从rsvp.php提交表单时,它会重定向到脚本文件send_form_email.php它完美地工作,直到我修改我的.htaccess文件以从我的网站URL中删除文件名。现在当我在rsvp.php页面上按提交时,它会重定向到send_form_url.php,但它是一个空白屏幕而不是确认消息。为什么会这样?有没有办法让我的PHP脚本在删除文件扩展名时工作,或者从除了带有php脚本的文件扩展名之外的每个网址中删除文件扩展名的方法?我的.htaccess文件位于

之下
Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

## hide .html extension
# To externally redirect /dir/foo.html to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.html
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [L]

Options +ExecCGI
AddHandler fcgid-script .html
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html

0 个答案:

没有答案