我想删除" index.html"来自url使用.htaccess

时间:2015-10-23 08:32:19

标签: .htaccess

使用httrack将wordpress网站转换为静态html。现在我想从我的网址中删除index.html,但是我放入的任何内容.htaccess都无法正常工作。

例如: (这是在我的测试服务器上) 我想更改页面结构URL: http:popartcode.space/megalsistemi.com2/o-nama/index.html 对此: http:popartcode.space/megalsistemi.com2/o-nama /

这是我试过的,它搞砸了我的一半链接:

RewriteEngine On
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]

另一次尝试:

RewriteCond %{THE_REQUEST} \/index\.(php|html)\ HTTP [NC]
RewriteRule (.*)index\.(php|html)$ /$1 [R=301,L]

这改变了我的链接:

http:popartcode.space/megalsistemi.com2/o-nama/index.html 对此:

http:popartcode.space/o-nama /

这不是因为我只需要" index.html"除去。

非常感谢任何帮助。 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用此规则:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.(php|html)\ HTTP [NC]
RewriteRule (^|/)index\.(php|html)$ /%1 [NC,R=301,L]