2

我网站的联系表地址是

www.mysite.com/contact

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

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

RewriteRule (.*) /contact.php 

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

4

1 回答 1

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

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

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

于 2013-08-10T18:23:27.313 回答