.htaccess重写路径而不更改可见URL

时间:2012-06-26 08:08:42

标签: apache .htaccess mod-rewrite

我有一个看起来像这样的链接:

www.domain.com/file.php

我想创建.htaccess条目,以便有人去

www.domain.com/folder/name

他们将被重定向到

www.domain.com/file.php

我创建了.htaccess条目,它有效,看起来像这样:

RewriteRule ^folder/name$ /file.php [L,R=301,L]

我唯一的问题是在浏览器地址字段中用户看到了

www.domain.com/file.php

我希望他在哪里看到

www.domain.com/folder/name

是否可以这样做,如果可以,我该怎么做?

1 个答案:

答案 0 :(得分:1)

您不需要重定向,这会导致重新加载页面,导致新URL出现在地址字段中。您只想告诉服务器“友好”URL表示的目录路径。试试这个:

RewriteRule ^folder/name$ /file.php [L]