我正在使用.htaccess
从www.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]