在内部重定向Apache文件夹

在内部重定向Apache文件夹,apache,http,url-rewriting,Apache,Http,Url Rewriting,我正在为一个应用程序构建一个API接口,该应用程序将执行对服务器的curl请求(POST)。 我的脚本位于as index.php中。现在的问题是,Apache服务器正在将目标为的所有请求重定向到(HTTP 301状态代码),而另一端的curl脚本没有遵循该目标。我不能影响curl脚本,但如何才能实现Apache为我的index.php脚本提供200状态代码 谢谢您需要关闭DirectorySlash,但是后面的斜杠非常重要,它的存在是有原因的 : 关闭尾部斜杠重定向可能会导致信息泄露。考虑MO

我正在为一个应用程序构建一个API接口,该应用程序将执行对服务器的curl请求(POST)。 我的脚本位于as index.php中。现在的问题是,Apache服务器正在将目标为的所有请求重定向到(HTTP 301状态代码),而另一端的curl脚本没有遵循该目标。我不能影响curl脚本,但如何才能实现Apache为我的index.php脚本提供200状态代码


谢谢

您需要关闭DirectorySlash,但是后面的斜杠非常重要,它的存在是有原因的

:

关闭尾部斜杠重定向可能会导致信息泄露。考虑MODYAutoCindex为活动<代码>(选项+索引)和 Disturyindex < /C> >的情况被设置为有效资源(例如,“代码>索引。HTML < /代码>”),并且没有为该URL定义的其他特殊处理程序。在这种情况下,带有尾随斜杠的请求将显示
index.html
文件。但是没有尾随斜杠的请求将列出目录内容。

如果要删除目录斜杠,必须确保在内部重写后面的斜杠

DirectorySlash Off

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*[^/])$ /$1/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^save/(.*)$ save/index.php [L]

请向社区展示到目前为止您的重写脚本的内容。这有助于理解问题并找到特定的解决方案。例如,我尝试了:
RewriteEngine on RewriteRule“^/save$”“/save/”
我不知道这一点。好消息+1.