gpt4 book ai didi

.htaccess - 向 URL 添加尾部斜杠时获得 301 而不是 404

转载 作者:行者123 更新时间:2023-12-04 05:17:35 24 4
gpt4 key购买 nike

我已经在这方面工作了几个小时,但找不到有关它的信息。嗯,是的,有信息,但我只能找到无法组合在一起的单独解决方案。

我试图从这个开始:

RewriteCond %{REQUEST_URI} \.(php)$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.example.com/$1/ [L,R=301]

代码有效,我得到了尾部斜杠。但是如果我输入一个不存在的文件名,它会返回一个 301。例如:
http://www.example.com/thisfiledoesnotexist.php

第一个 header 响应是 301,这是合乎逻辑的,因为它试图返回:
http://www.example.com/thisfiledoesnotexist.php/

然后它返回 404,但这种方式需要两个请求才能返回 404。

我想之前很多人都发现过这个问题,我相信这是一个普遍的问题,但我还没有找到解决方案。

最佳答案

尝试使用 -f检查。它检查请求是否针对现有文件:

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} \.(php)$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.example.com/$1/ [L,R=301]

关于.htaccess - 向 URL 添加尾部斜杠时获得 301 而不是 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14064008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com