0

我在删除页面末尾的 .html 时遇到问题。我使用的代码在一页上完全可以接受/contact.html。如果我将 html 文件重命名为其他任何内容,则/contact.html它可以工作。举个例子/nothing.html。如果我在我的服务器上添加一个名为contact.html 的空html 文件,它也不起作用。

这是我使用的代码:

  RewriteEngine on
RewriteBase /
RewriteCond %{http://www.bijleshelmond.nl} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ http://www.bijleshelmond.nl/$1 [R=301,L]
4

1 回答 1

0

您可能有一个名为联系人的文件夹(甚至是文件),您需要先删除该文件夹(或文件)。

在这种情况下不满足条件也是其中之一:

# Condition broken if the directory 'contact' exists
RewriteCond %{REQUEST_fileNAME} !-d


# Condition broken if the file 'contact' exists
RewriteCond %{REQUEST_fileNAME} !-f
于 2013-08-17T20:15:05.123 回答