我的网站的联系表格地址是
www.mysite.com/contact
实际联系表格地址为www.mysite.com/contact.php
当用户填写联系人表单时,我希望contact.php接收来自"/contact"的帖子数据。我创建了一个名为contact的文件夹,并在下面放了一个.htaccess文件,其中包含内容
RewriteRule (.*) /contact.php
但是表单提交后,帖子数据丢失,/contact被重定向到contact.php。有什么解决办法吗?
- 删除
contact
目录 -
将此规则放入文档根目录中的htaccess文件中
RewriteRule ^contact/?$ /contact.php [L]
您丢失POST数据并被重定向的原因是,如果有contact
目录,并且您请求/contact
,mod_dir模块会将您重定向到/contact/
,以强制对目录的请求使用尾部斜杠。重定向和重写都被应用,因此您可以看到/contact.php
。