我设法通过web.config在Windows服务器上执行此操作,但不确定.htaccess等效项是什么。基本上只是删除index.html IF ... URL恰好是根目录或任何子目录。
foo.com/index.html >>会变成>>的 foo.com /
foo.com/subdir/index.html >>会变成>>的 foo.com/subdir /
更新:我在这里使用的.htaccess文件确实有效。
DirectoryIndex index.php
<Files .htaccess>
deny from all
</Files>
Options All -Indexes
ServerSignature Off
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
redirectMatch 301 /donation/? /donate/
redirectMatch 301 /giftcard(.*) /gift-card/
RewriteRule ^specials/([0-9]+)/ /specials/index.php\?id=$1 [NC,L]
答案 0 :(得分:0)
您可以在Apache配置或网站根.htaccess中使用此规则从任何网址中删除/index.html
:
DirectoryIndex index.html
RewriteEngine On
RewriteCond %{THE_REQUEST} /index\.html [NC]
RewriteCond %{REQUEST_URI} ^(.*/)index\.html$ [NC]
RewriteRule ^ %1 [L,R=301,NE]