URL重写:将mydomain.com/index.php更改为mydomain.com/home

时间:2016-07-04 08:32:13

标签: php .htaccess mod-rewrite url-rewriting

我正在使用PHP,我想将此网址mydomain.com/index.php更改为此mydomain.com/home,因此编写了以下代码:

RewriteEngine on
RewriteRule home index.php

当我转到mydomain.com/home时,它有效,但当我转到mydomain.com/index.php时,该网址不会更改为mydomain.com/home

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

尝试:

RewriteEngine on
#externally redirect "/index.php" to "/home"
RewriteCond %{THE_REQUEST} \s/index\.php
RewriteRule ^ /home [L,R]
#internally map "/home" back to "/index.php"
RewriteRule home index.php

答案 1 :(得分:1)

示例

RewriteEngine on
RewriteBase /
RewriteRule index.php http://example.com/home [L,R=301]