1

这不完全是一个问题,但我真的很好奇。我正在使用 [L] 标志在我的 .htaccess 文件中进行简单的重写。它工作正常,正如在 GUI 浏览器中所预期的那样,但是当我在 w3m 中加载页面时,我看到了一个怪癖。它仍然按预期重定向,但是当我按 Shift-U 查看 URL 时,它会显示它已重定向到的文件夹。我认为除非我使用 [R] 标志,否则浏览器甚至不会知道 Apache 正在从不同的目录中提取页面。我错了,还是我的 .htaccess 配置不正确?这是.htaccess:

RewriteEngine On
Options -Indexes
RewriteRule     ^unicorn/?$      sampler/cs5.html [L]
RewriteCond     %{REQUEST_URI} !^/addip/?$
RewriteCond     %{REQUEST_URI} !^/sampler/
RewriteCond     %{REQUEST_URI} !^/cs.*
RewriteRule     ^([a-zA-Z0-9]+)$                /makestory/makestory.php?story=$1 [END]

这是我在 w3m 中输入的 URL:https ://example.com/unicorn 。典型的浏览器继续在其地址栏中显示此内容。

这是我按下 Shift-U 时 w3m 显示的内容:https ://example.com/sampler/

想法?

4

1 回答 1

2

你成功了,怀特先生!html 文档包含<base href="/sampler/">. 我把它拿出来了,w3m 现在example.com/cookie按预期显示。然后我修复了对 CSS 文件的引用,因此base href无论如何都不需要它。感谢您的洞察力。

于 2021-12-06T14:44:29.590 回答