为什么我会收到 301 重定向到带有斜杠的文件夹名称?

2023-12-08

请求http://localhost/SAMPLE-CODES/backbone-mysql-reading-json/websites

被重定向如下:

> Request URL:http://localhost/SAMPLE-CODES/backbone-mysql-reading-json/websites
> Request Method:GET
> Status Code:301 Moved Permanently

响应头:

> HTTP/1.1 301 Moved Permanently Date: Thu, 06 Sep 2012 14:32:41 GMT
> Server: Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4
> mod_perl/2.0.4 Perl/v5.10.1 Location:
> http://localhost/SAMPLE-CODES/backbone-mysql-reading-json/websites/
> Content-Length: 417 Keep-Alive: timeout=5, max=100 Connection:
> Keep-Alive Content-Type: text/html; charset=iso-8859-1

我不确定是什么原因导致此重定向。

我的文件夹中有以下 .htaccessc:\xampp\htdocs\SAMPLE-CODES\backbone-mysql-reading-json\:

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

这可能是因为mod_dir 和DirectorySlash指示这就是重定向。启用此功能后,当 apache 查看 URI 并认为它正在访问目录并且缺少尾部斜杠时,它会 301 重定向到带有尾部斜杠的 URI。默认情况下它始终处于打开状态,因为如果关闭它,则会出现信息泄露安全问题。但是,如果您通过 index.php 脚本路由所有内容,那么这可能并不重要,您可以通过简单地添加来关闭它DirectorySlash Off在你的 htaccess 文件中(并为你可以访问的目录打开它,比如 css 或 js 或图像等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我会收到 301 重定向到带有斜杠的文件夹名称? 的相关文章

随机推荐