2015-10-28 176 views
1

我正在使用.htaccess重定向從www.test123.com到非http://test123.com網站。 因爲它會導致Ajax中的跨域問題。 我無法在Ajax中使用www.test123.com(返回500錯誤)。www到非www重定向問題

所以,我用這個代碼.htaccess文件

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

而且所有的事情是偉大的工作。 現在的問題是,我有調用PHP文件這樣

http://www.test123.com/save.php 

而與此URL也發佈了一些變量的統一應用。 所以我無法獲取該發佈數據,因爲這將從www.test123.com重定向到http://test123.com。所以我失去了發佈數據。 我該怎麼做才能得到我的發佈數據?

回答

0

您應該忽略重定向規則中的POST方法,因爲POST數據在完全重定向時會丟失。

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L] 
+1

謝謝。這個對我有用 – hemsbhardiya