Apache mod_rewrite在不丢失post数据的情况下添加尾部斜杠

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时,问题就出现了。显然,服务器添加了一个尾随斜杠并发出重定向,但删除

我使用下面的htaccess代码向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
数据将被保存得很好…它起作用了..谢谢。