htaccess rewriterule保留发布数据

时间:2013-08-10 16:12:20

标签: .htaccess

我网站的联系表格地址是

www.mysite.com/contact

,实际的联系表格地址是www.mysite.com/contact.php

当用户填写联系表格时,我希望contact.php接收来自“/ contact”的帖子数据。我创建了一个名为contact的文件夹,并将.htaccess文件与

下面的内容放在一起
RewriteRule (.*) /contact.php 

但是在提交表单并且/ contact被重定向到contact.php之后,帖子数据会丢失。有什么想法可以解决吗?

1 个答案:

答案 0 :(得分:1)

  1. 删除contact目录。
  2. 将此规则放入文档根

    中的htaccess文件中
    RewriteRule ^contact/?$ /contact.php [L]
    
  3. 您丢失POST数据并重定向的原因是,如果有contact目录,并且您请求/contact,则mod_dir模块会将您重定向到/contact/对目录的请求强制执行尾部斜杠。重定向和重写都会被应用,因此您会看到/contact.php