htaccess RewriteRule 仅根页面代理到另一个页面

问题描述 投票:0回答:1

我需要在主页(根页面)显示另一个页面的内容。 我认为最简单的方法是 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]

我不明白为什么。

php apache .htaccess mod-rewrite
1个回答
0
投票

我觉得你必须先声明rewriteBase,然后再做一点修改

RewriteBase /
RewriteRule "^/$" "/abc/" [P]

确保您已启用 mod_proxy,即使它应该符合您的描述。 这根据 Apache 文档:https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html

© www.soinside.com 2019 - 2024. All rights reserved.