我正在使用XAMPP创建本地服务器,并注意到当我访问类似于localhost/path的内容时,我会被重定向(301(到localhost/path
问题是,我正试图向localhost/path发送POST请求,在被重定向后,它变成了GET的请求。
有没有办法防止这种重定向的发生?
值得一提的是,我在.htaccess文件中使用mod_rewrite,但即使禁用了所有规则,行为也保持不变。
编辑
我意识到我有一个名为path的文件夹,重命名它可以阻止localhost/path重定向。
尽管如此,当文件夹存在同名时,是否有办法避免这种行为(不将301发送到localhost/path/(?
您可以使用DirectorySlash
指令和删除尾部斜杠的正则表达式的组合:
RewriteEngine On
DirectorySlash Off
RewriteRule ^(.+?)/$ /$1 [R=302,NE,L]
示例:假设path
是现有文件夹,而foo
不存在:
/path/
=>/path
- CCD_ 6=>
/path/foo
- CCD_ 8=>
/foo
/path
保持不变/path/foo
保持不变/foo
保持不变