防止将"path"重定向到 apache 服务器中的"path/"



我正在使用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保持不变

相关内容

最新更新