www到非www重定向问题


www to non www redirecting issue

我正在使用.htaccesswww.test123.com重定向到非http://test123.com站点。因为它导致了Ajax中的跨域问题。我无法在Ajax中使用www.test123.com(返回500错误)。

所以,我在.htaccess文件中使用了这个代码

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

一切都很顺利。现在的问题是,我有一个统一的应用程序,它调用像这样的php文件

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

并用这个URL发布一些变量。所以我无法获得该post数据,因为这将从www.test123.com重定向到http://test123.com。所以我丢失了帖子数据。我应该怎么做才能获得我的帖子数据?

您应该忽略重定向规则中的POST方法,因为在执行完全重定向时POST数据确实会丢失。

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