www到非www重定向问题

时间:2015-10-28 11:03:04

标签: php ajax .htaccess mod-rewrite redirect

我正在使用.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发布一些变量。 所以我无法获取该帖子数据,因为这会从www.test123.com重定向到http://test123.com。所以我丢失了帖子数据。 我该怎么做才能获得我的帖子数据?

1 个答案:

答案 0 :(得分:0)

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

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