我意识到还有另一篇关于如何删除.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。
答案 0 :(得分:4)
应保存为.htaccess
,而不是.htaccess.txt
。
它可能以这种方式命名,因为您在Windows上创建了该文件。如果是这种情况,您有两种选择:
将文件上传到服务器后,您很可能将文件重命名为具有正确的名称。
您可以通过在命令提示符中执行以下操作来重命名它:
cd C:\Directory\With\File\In\It
rename .htaccess.txt .htaccess
完成后,它应该正确命名为.htaccess
,并且可以上传。