Htaccess重写工作,但如何重定向到重写


htaccess rewrite works but how to redirect to the rewrite?

嘿,我已经上下搜索了问题,但没有找到我想要的答案。如果这是一个骗局,我道歉,请告诉我答案。

我设置了htaccess如果有人输入:

www.example.com/menu

它加载下面的页面"www.example.com/page.php"。

我面临的问题是,如果有人输入:

www.example.com/page.php
直接

,它不会将URL更改为"www.example.com/menu",而只是显示为"www.example.com/page.php"

我怎样才能使它,如果人们输入"www.example.com/page.php"或"www.example.com/menu",它将始终显示url为"www.example.com/menu"?

这是我的htaccess:
RewriteEngine On
RewriteRule ^menu/?$ page.php [NC,L]

把这段代码放到你的htaccess(根文件夹)

RewriteEngine On
RewriteCond %{THE_REQUEST} 's/page'.php [NC]
RewriteRule . /menu [R=301,L]
RewriteRule ^menu$ /page.php [L]