2015-10-28 132 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