Apache mod_rewrite在不丢失post数据的情况下添加尾部斜杠
我使用下面的htaccess代码向URL添加一个尾随斜杠Apache mod_rewrite在不丢失post数据的情况下添加尾部斜杠,apache,.htaccess,mod-rewrite,post,Apache,.htaccess,Mod Rewrite,Post,我使用下面的htaccess代码向URL添加一个尾随斜杠 RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^.* - [L] RewriteCond %{REQUEST_URI} !.*\/$ RewriteRule ^(.*) /myvarld/$1/ [R,L] 一切都很好,但当我试图将数据(如ajax请求和表单提交)无尾斜杠地发布到URL时,问题就出现了。显然,服务器添加了一个尾随斜杠并发出重定向,但删除
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.* - [L]
RewriteCond %{REQUEST_URI} !.*\/$
RewriteRule ^(.*) /myvarld/$1/ [R,L]
一切都很好,但当我试图将数据(如ajax请求和表单提交)无尾斜杠地发布到URL时,问题就出现了。显然,服务器添加了一个尾随斜杠并发出重定向,但删除了所有post数据。
请提出解决问题的方法。解决这个问题的简单方法是在所有相关链接中添加一个尾随斜杠。这是正确的,我现在正在做的事情。但很多时候我忘了加斜杠。我想知道是否有任何方法可以通过htaccess实现这一点,因为您使用的是外部重定向(顺便说一句,您的规则中不需要
L
标志),因此无法保存POST
数据。您可以使用P
标志(而不是R
标志),但必须启用mod\u proxy
。这样,我想POST
数据将被保存得很好…它起作用了..谢谢。