网址在apache中重写

时间:2013-08-08 18:21:45

标签: mod-rewrite apache2.2

我正在尝试重写网址,以便每当我输入说/foo.html时,我希望隐藏文件的扩展名,以便在地址栏上我只能看到/ foo。我已经尝试在apache服务器的.htaccess文件中搜索并使用了重写表达式,但是地址栏中的url没有被更改。 我观察到的另一件事是,当我删除 .htaccess 文件时,当我输入/ foo或/foo.html 甚至时,浏览器会显示我的foo.html文件的内容

我在ubuntu 12.10上使用apache2。

1 个答案:

答案 0 :(得分:1)

将以下规则添加到/.htaccess

RewriteRule ^(.*?)\.html$ $1 [R=301,L]

要删除多个文件扩展名,请使用

RewriteRule ^(.*?)\.(php|html?)$ $1 [R=301,L]