.htaccess删除.html

时间:2012-08-17 15:38:27

标签: html .htaccess

我意识到还有另一篇关于如何删除.html的文章,但它对我不起作用,所以我试图更好地了解这个过程的工作原理。

我有托管服务的胖子。我从fatcow下载了.htaccess,并将其下载到.htm文件中。我通过记事本插入了这段代码。

 <IfModule mod_rewrite.c>

  Options +FollowSymLinks
  RewriteEngine On
  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
  RewriteRule ^(.*)$ $1/ [R=301,L]

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}\.html -f
  RewriteRule ^([^\.]+)/$ $1.html 

 </IfModule>

我将文件保存为.htaccess并将其上传到fatcow上的根文件夹。它现在保存在我的根文件夹中,为.htaccess.txt

我在这里做错了哪些不起作用?

更新:

我通过FTP客户端将.htaccess.txt重命名为.htaccess。它现在出现在.htaccess但它仍然没有从我的网址中删除.html。

1 个答案:

答案 0 :(得分:4)

应保存为.htaccess,而不是.htaccess.txt

它可能以这种方式命名,因为您在Windows上创建了该文件。如果是这种情况,您有两种选择:

上传,然后重命名

将文件上传到服务器后,您很可能将文件重命名为具有正确的名称。

重命名,然后上传

您可以通过在命令提示符中执行以下操作来重命名它:

cd C:\Directory\With\File\In\It
rename .htaccess.txt .htaccess

完成后,它应该正确命名为.htaccess,并且可以上传。