簡體   English   中英

htaccess無效301重定向和POST數據丟失

[英]htaccess unwanter 301 redirect and POST data loss

我有一個MVC PHP應用程序,並且在xampp中運行良好,但是在linux主機中無法正常工作,當通過htaccess形式發送POST數據時(無任何順序)會給出301重定向,並且POST數據將永遠丟失。 。

這是我的htaccess:

Options -MultiViews
RewriteEngine On

RewriteBase /devel

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l


RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

使用瀏覽器,我可以看到有用於發布數據的301和用於獲取數據的200(確定)...

請有人知道為什么我在正常重定向之前有此301重定向? 在我的腳本中沒有header()函數(當然不在窗體中,也不在目標頁面中),並且我的托管(Aruba.it)沒有啟用mod_proxy,因此我不能使用P標志進行POST重定向...

啊,我也試過了

RewriteCond %{REQUEST_METHOD} !POST

但沒有任何結果。

坦克的任何答復!!!

解決了

結果是服務器重定向:我有一個包含域URL“ domain.com”的全局變量,以避免在整個腳本中編寫它。 當涉及到調用URL時,服務器會使用301 http消息自動重寫“ www.domain.com”中的“ domain.com”。 我更改了var的值,現在一切正常!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM