2017-09-25 80 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 

這兩條線和它的作品。

感謝每一個!