从网站中删除.html扩展名

时间:2018-07-29 06:17:51

标签: html

<center><button onclick="window.location.href='/shop.html'">SHOP</button></center>

我正在尝试从/shop.html删除.html标记。我已经在根文件夹中创建了一个.htaccess文件。我将以下内容包括在内;

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

然后我从/shop.html中删除了.html,但没有遇到错误404的运气。

干杯,本。

1 个答案:

答案 0 :(得分:0)

RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule (.*) $1.html [L]
  1. 如果所请求的URL没有扩展名:

    RewriteCond %{REQUEST_URI} !(\.[^./]+)$
    
  2. 它不是目录:

    RewriteCond %{REQUEST_FILENAME} !-d
    
  3. 它不是文件:

    RewriteCond %{REQUEST_FILENAME} !-f
    
  4. 如果添加.html,我们会发现一个文件:

    RewriteCond %{REQUEST_FILENAME}.html -f
    
  5. 然后添加.html并提供该文件:

    RewriteRule (.*) $1.html [L]