<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的运气。
干杯,本。
答案 0 :(得分:0)
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule (.*) $1.html [L]
如果所请求的URL没有扩展名:
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
它不是目录:
RewriteCond %{REQUEST_FILENAME} !-d
它不是文件:
RewriteCond %{REQUEST_FILENAME} !-f
如果添加.html
,我们会发现一个文件:
RewriteCond %{REQUEST_FILENAME}.html -f
然后添加.html
并提供该文件:
RewriteRule (.*) $1.html [L]