0

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

我在 ubuntu 12.10 上使用 apache2。

4

1 回答 1

1

将以下规则添加到您的/.htaccess

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

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

RewriteRule ^(.*?)\.(php|html?)$ $1 [R=301,L]
于 2013-08-08T21:10:25.517 回答