Mod rewrite 重写规则而不更改浏览器中的地址

Mod rewrite 重写规则而不更改浏览器中的地址,mod-rewrite,Mod Rewrite,我正在尝试将一个地址重定向到另一个地址,而不实际更改浏览器地址栏中的URL 用户转到/path/page.php并查看/path/index.php上显示的内容 在地址栏中,URL保持为/path/page.php 这是重定向的代码: Options +FollowSymLinks RewriteEngine On RewriteRule page.php index.php [NC] 我想知道我是否需要使用[p]来完成此任务:/[p]是一个代理标志,您只需要将其用于无声重定向到另一个域或we

我正在尝试将一个地址重定向到另一个地址,而不实际更改浏览器地址栏中的URL

用户转到
/path/page.php
并查看
/path/index.php
上显示的内容

在地址栏中,URL保持为
/path/page.php

这是重定向的代码:

Options +FollowSymLinks
RewriteEngine On
RewriteRule page.php index.php [NC]

我想知道我是否需要使用[p]来完成此任务:/

[p]是一个代理标志,您只需要将其用于无声重定向到另一个域或web服务器(在本例中,Apache的工作方式类似于HTTP代理)。在您的情况下,page.php和index.php驻留在同一台服务器上,因此[P]标志是无用的。

谢谢您清除它:)我正在尝试获得指向同一域的静默重定向。我不明白为什么这个规则会导致外部重定向。还有其他规则会与此冲突吗?