你的评论
它不返回错误,它显示页面,但似乎 URL 是这样的: //mydomain/user/ 而不是 od //mydomain/ 所以所有链接(包括相对路径都指向 //mydomain/ user/... 而不是 //mydomain/...)
描述正常(预期)行为。您的浏览器认为该页面是从 //mydomain/user/userid 提供的,因此所有相关链接都将使用基本路径 //mydomain/user/ 解析。更重要的是,您的 htaccess 规则允许使用可选的斜杠,因此 //mydomain/user/userid/ 也是有效的。这样的请求将解析与 //mydomain/user/userid/ 相关的所有链接,因此“foo.html”的 href 将指向 //mydomain/user/userid/foo.html。
这里唯一真正的解决方案是通过在开头添加“/”来使所有链接都相对于根文件夹。例如,而不是像这样的东西:
<a href="foo.html">
<img src="images/pic.jpg" alt="" />
<link rel="stylesheet" type="text/css" href="css/styles.css" />
<form action="processme.php" method="post">
你应该使用
<a href="/foo.html">
<img src="/images/pic.jpg" alt="" />
<link rel="stylesheet" type="text/css" href="/css/styles.css" />
<form action="/processme.php" method="post">