我需要在主页(根页面)显示另一个页面的内容。 我认为最简单的方法是 RewriteRule 代理。
如果我需要在 uri /test/ 显示页面 /abc/ 下一个规则有效:
RewriteCond %{REQUEST_URI} ^/test/$
RewriteRule ^test/$ /abc/ [P]
如果我需要从主页重定向到 /abc/ 下一个规则有效:
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^$ /abc/ [R,L]
但是如果我需要从主页到页面 /abc/ 下一个变体的代理不起作用:
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^$ /abc/ [P]
我不明白为什么。
我觉得你必须先声明rewriteBase,然后再做一点修改
RewriteBase /
RewriteRule "^/$" "/abc/" [P]
确保您已启用 mod_proxy,即使它应该符合您的描述。 这根据 Apache 文档:https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html