0

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

我的托管服务有 fatcow。我从 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。

4

1 回答 1

4

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

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

上传,然后重命名

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

重命名,然后上传

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

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

一旦完成,它应该被.htaccess正确命名,并且可以上传。

于 2012-08-17T15:39:44.297 回答