Apache 重写 - 文本浏览器看到重定向
Apache rewrite - text browser sees redirection
这不完全是个问题,但我真的很好奇。我正在使用 [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= [END]
这是我在 w3m 中输入的 URL:https://example.com/unicorn。典型的浏览器会继续在其地址栏中显示此信息。
这是我按下 Shift-U 时 w3m 显示的内容:https://example.com/sampler/
想法?
怀特先生,你做到了! html 文档包含 <base href="/sampler/">
。我把它取出来了,w3m 现在按预期显示 example.com/cookie
。然后我修复了对 CSS 文件的引用,这样 base href
就不再需要了。感谢您的见解。
这不完全是个问题,但我真的很好奇。我正在使用 [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= [END]
这是我在 w3m 中输入的 URL:https://example.com/unicorn。典型的浏览器会继续在其地址栏中显示此信息。
这是我按下 Shift-U 时 w3m 显示的内容:https://example.com/sampler/
想法?
怀特先生,你做到了! html 文档包含 <base href="/sampler/">
。我把它取出来了,w3m 现在按预期显示 example.com/cookie
。然后我修复了对 CSS 文件的引用,这样 base href
就不再需要了。感谢您的见解。