我有一个网站,其中一个子文件夹是/谢谢.
因此(一个)页面的完整URI将是
/thanks/index.php
Run Code Online (Sandbox Code Playgroud)
现在当我输入
/thanks/ 我得到200返回状态,它选择(默认)页面 index.php
但是,当我输入时,
/thanks我会获得301重定向/thanks/
<address>Apache/2.2.8 (Linux/SUSE) Server at www.mydomain.net Port 80</address>
Run Code Online (Sandbox Code Playgroud)
虽然行为是正确的,但我想直接/thanks提供/thanks/文件夹,没有301.
那可能吗?
顺便说一下,看起来apache正在自动生成301',我想知道:当你打电话/thanks代替时,实际调用了什么页面或来源/thanks/
此行为是设计原因,因为url"/ thanks"实际上应该引用该文件.只为您提供方便的网络服务器等检查文件是否存在,如果没有,那么是否存在此目录,如果是,它将请求重定向到正确的目的地"/谢谢/".
实际上,最好的做法是尽可能强制/使用尾部斜杠,它是一种规范形式,它减少了Web服务器上的负载(解析一个HTTP请求而不是两个 - 原始和重定向),并改进了搜索引擎优化.
至于如何解决这个问题,是否需要修复的问题仍然存在.如果你通过说URL重写来解决这个问题,你的用户将继续使用不正确/糟糕的SEO网址.如果您修复了站点上的所有链接以使用正确的表单并使用默认修复方案 - 重定向 - 那么重定向会将用户重定向到正确的URL,并且用户将默认使用正确的版本(至少,在这个会议中).