【问题标题】:URL friendly PHP form not submitting in Method POSTURL 友好的 PHP 表单未在方法 POST 中提交
【发布时间】:2017-09-25 21:13:50
【问题描述】:

我正在尝试在核心 php 和自定义 .htaccess 文件中发布表单。当我发布我的表单时,它会重定向到发布的页面,但没有使用 php 函数。

所有其他页面动态运行良好,只有表单提交有问题。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.werepairuae.com
RewriteRule (.*) http://werepairuae.com/$1 [R=301,L]

#form submit------------------
#RewriteRule ^([a-zA-Z0-9-/]+).php$ prob-page-dtls_post.php [QSA,L]
#RewriteRule ^([a-zA-Z0-9-/]+).php/$ prob-page-dtls_post.php [QSA,L]
RewriteRule ^([a-zA-Z0-9-/]+).php/$ prob-page-dtls_post.php    [QSA,L]
#-----------------------------

这是我的代码示例,我该如何解决这个问题?

【问题讨论】:

  • 你能发布实际的表单html吗?您是否将表单方法设置为发布? method="post"
  • 这是我的 html 表单代码
  • 我在其他网站上使用的相同代码和流程,它工作正常.. 并提交所有内容.. 但在这个域上它并不顺利..
  • 请编辑您的问题以包含所有相关代码。不要在 cmets 中发布添加内容。
  • 顺便说一句,"but didn't act with the php functions"是什么意思?

标签: php .htaccess


【解决方案1】:

您需要对 POST 请求进行不同的重定向。试试:

RewriteRule ^([a-zA-Z0-9-/]+).php/$ prob-page-dtls_post.php [NC,P]

“使用 [P] 标志会导致请求由 mod_proxy 处理,并通过代理请求处理。”

查看这些其他问题以进行与重定向 POST 请求相关的讨论:

【讨论】:

  • 看起来 OP 实际上并没有在那个 htaccess 中重定向,并且用户发布到的 url 是prob-page-dtls_post.php,这与问题中的规则不匹配。由于 OP 遗漏了所有代码和对该问题的正确解释,所以我想说这个问题现阶段无法回答。
【解决方案2】:

感谢大家,特别是回答我的人,在搜索了他的答案后,我得到了这个添加到我的 .htaccess 文件中,我找到了我的结果。那就是我已经成功提交了我的表单和电子邮件。

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteCond %{HTTP_HOST} ^www.werepairuae.com
RewriteRule (.*) http://werepairuae.com/$1 [R=301,L]

RewriteRule ^([a-zA-Z0-9-/]+).php/$ prob-page-dtls_post.php [QSA,L]

我刚刚在我的文件中添加了这两行

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

它有效。

感谢每一个人!

【讨论】:

    猜你喜欢
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多