Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么my.htaccess www.force在没有www的情况下导致外部表单失败。?_.htaccess_Forms_Submit_Rewrite - Fatal编程技术网

为什么my.htaccess www.force在没有www的情况下导致外部表单失败。?

为什么my.htaccess www.force在没有www的情况下导致外部表单失败。?,.htaccess,forms,submit,rewrite,.htaccess,Forms,Submit,Rewrite,由于奇怪的跨域AJAX问题,导致AJAX请求在不使用www时失败(与请求通信的PHP处理程序在相对路径中给出,因此它不可能是地址问题或其他问题-这就是这个问题的原因),我强制使用www.using.htaccess: #enable rewrite engine and set options Options +FollowSymLinks RewriteEngine on #only www. RewriteCond %{HTTP_HOST} !^www.domain.com$ Rewrit

由于奇怪的跨域AJAX问题,导致AJAX请求在不使用www时失败(与请求通信的PHP处理程序在相对路径中给出,因此它不可能是地址问题或其他问题-这就是这个问题的原因),我强制使用www.using.htaccess:

#enable rewrite engine and set options
Options +FollowSymLinks
RewriteEngine on

#only www.
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301]
这很有效。但是,我想允许其他网站管理员在他们的网站上发布我的一个表单,在表单的action属性中使用我的表单URL。这一直有效,但是在my.htaccess更改后,只有当网站管理员将www.添加到操作值时,才会提交表单。没有www,表格将无法提交


我应该如何更改.htaccess文件以确保这些表单在没有www的情况下提交?

大多数浏览器在301重定向时不会转发发布的数据。。。因此,您将把这些请求看作是对您的操作url的获取

但这似乎是普遍接受的方法

(c.f.)


也许可以尝试307个表单临时重定向?307具体指示浏览器重新发布数据

301重定向时,大多数浏览器不会转发已发布的数据。。。因此,您将把这些请求看作是对您的操作url的获取

但这似乎是普遍接受的方法

(c.f.)

也许可以尝试307个表单临时重定向?307具体指示浏览器重新发布数据

您可以使用

RewriteCond %{REQUEST_METHOD} ^GET$
它将只重写GET请求,保留POST请求的原样。

您可以使用

RewriteCond %{REQUEST_METHOD} ^GET$

这将只重写GET请求,保留POST请求。

告诉(搜索引擎)所有非www链接都移动到www链接是一个好主意吗?我应该让它成为一个普通的重定向而不是一个“永久移动”的重定向吗?告诉搜索引擎你的站点的“规范url”是一个非常好的主意。。。除此之外,它还确保指向两个URL的各种链接结合起来,以更准确地反映页面的排名。简言之,301==很好,但对于表单,要么使用307,要么不要重定向帖子。告诉(搜索引擎)所有非www链接都移动到www链接,这是个好主意吗?我应该让它成为一个普通的重定向而不是一个“永久移动”的重定向吗?告诉搜索引擎你的站点的“规范url”是一个非常好的主意。。。除此之外,它还确保指向两个URL的各种链接结合起来,以更准确地反映页面的排名。简言之,301==很好,但对于表单,要么使用307,要么不重定向帖子。