htaccess重写有效,但如何重定向到重写?

时间:2014-08-21 17:50:42

标签: php .htaccess mod-rewrite redirect rewrite

嘿所以我在问题中上下搜索,却没有找到我正在寻找的答案。如果这是一个骗局我道歉,请指导我答案。

所以我设置了我的htaccess,以便有人输入:

  

www.example.com/menu

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

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

www.example.com/page.php

直接,它不会将网址更改为" www.example.com/menu"并且只是显示为" www.example.com/page.php"

我怎样才能做到这一点,如果有人输入" www.example.com/page.php"或" www.example.com/menu"它将始终显示网址为" www.example.com/menu"?

这是我的htaccess:

RewriteEngine On
RewriteRule ^menu/?$ page.php [NC,L]

1 个答案:

答案 0 :(得分:1)

将此代码放入htaccess(在根文件夹中)

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/page\.php [NC]
RewriteRule . /menu [R=301,L]

RewriteRule ^menu$ /page.php [L]