2017-09-25 35 views
-1

我想在核心php和自定义.htaccess文件中发布表单。当我发布我的表单时,它会重定向到发布页面,但不会与php函数一起使用。网址友好PHP表单不提交在方法POST

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

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] 
#----------------------------- 

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

+0

你能发布实际的表单html吗?你是否设置表单方法发布? 'method =“post”' – kyle

+0

这里是我的html表单代码

Hassan

+0

我使用的代码和过程相同在其他网站,其工作正常..并提交一切..但在这个领域,它不好.. – Hassan

回答

0

您需要为POST请求做不同的重定向。尝试:

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

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

结帐的相关讨论,重定向POST请求这些问题:

+1

它看起来并不像OP实际上在该htaccess中重定向,而用户发布的URL是'prob-page-dtls_post.php',它与问题中的规则不匹配。由于OP已经遗漏了所有的代码和关于这个问题的适当解释,所以我想说这个问题在这个阶段是无法回答的。 –

0

感谢所有人,特别是谁回答我,搜索他的答案后,我得到这一个添加到我的.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 

这两条线和它的作品。

感谢每一个!