为什么my.htaccess www.force在没有www的情况下导致外部表单失败。?
由于奇怪的跨域AJAX问题,导致AJAX请求在不使用www时失败(与请求通信的PHP处理程序在相对路径中给出,因此它不可能是地址问题或其他问题-这就是这个问题的原因),我强制使用www.using.htaccess:为什么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
#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,要么不重定向帖子。