我想知道是否可以在不通过状态 30x 的情况下发送带有页面内容的 200 状态?
示例或重写条件:
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteCond %{REQUEST_URI} !errors\/noua\.htm
RewriteRule (.*) /errors/noua.htm
在这种情况下,我想直接以 200 状态显示 noua.htm(不执行 301 重定向到 noua.htm)
谢谢
我想知道是否可以在不通过状态 30x 的情况下发送带有页面内容的 200 状态?
示例或重写条件:
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteCond %{REQUEST_URI} !errors\/noua\.htm
RewriteRule (.*) /errors/noua.htm
在这种情况下,我想直接以 200 状态显示 noua.htm(不执行 301 重定向到 noua.htm)
谢谢
你几乎已经拥有了
https://httpd.apache.org/docs/2.4/rewrite/flags.html
您缺少一个 P 标志
谢谢它的工作!
我添加了更多信息,因为它位于 https 中,因此由于禁用 ssl 代理,重写规则返回 500 错误
我必须添加
SSLProxyEngine On
虚拟主机才能让这个答案在 https 中完全工作我还注意到它必须放在所需的虚拟主机中,如果将它添加到全局 conf 中,则不会共享此参数:
例子:
这行得通
这行不通