我正在尝试重写网址,以便每当我输入说/foo.html时,我希望隐藏文件的扩展名,以便在地址栏上我只能看到/ foo。我已经尝试在apache服务器的.htaccess文件中搜索并使用了重写表达式,但是地址栏中的url没有被更改。 我观察到的另一件事是,当我删除 .htaccess 文件时,当我输入/ foo或/foo.html 甚至时,浏览器会显示我的foo.html文件的内容
我在ubuntu 12.10上使用apache2。
答案 0 :(得分:1)
将以下规则添加到/.htaccess
RewriteRule ^(.*?)\.html$ $1 [R=301,L]
要删除多个文件扩展名,请使用
RewriteRule ^(.*?)\.(php|html?)$ $1 [R=301,L]