htaccess重写器保留post数据



我的网站的联系表格地址是

www.mysite.com/contact

实际联系表格地址为www.mysite.com/contact.php

当用户填写联系人表单时,我希望contact.php接收来自"/contact"的帖子数据。我创建了一个名为contact的文件夹,并在下面放了一个.htaccess文件,其中包含内容

RewriteRule (.*) /contact.php 

但是表单提交后,帖子数据丢失,/contact被重定向到contact.php。有什么解决办法吗?

  1. 删除contact目录
  2. 将此规则放入文档根目录中的htaccess文件中

    RewriteRule ^contact/?$ /contact.php [L]
    

您丢失POST数据并被重定向的原因是,如果有contact目录,并且您请求/contact,mod_dir模块会将您重定向到/contact/,以强制对目录的请求使用尾部斜杠。重定向和重写都被应用,因此您可以看到/contact.php

最新更新