如何删除单词“索引”的网址[的.htaccess]?(How to remove the word

2019-10-23 07:16发布

目前,我使用下面的代码以消除我的网址字“索引” - 然而,问题是,它允许两个版本:一个没有和一个与[文字] - 因此,我引用没有一个(在HTML) - 但用户仍然可以键入一个字。

我怎样才能彻底从索引页擦字“索引”: http://example.com/index[.html]http://example.com/index而是应该真正去http//:example.com

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/index$ $1/ [R=301]
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]

Answer 1:

您可以使用:

RewriteEngine On

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

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/index$ $1/ [R=301,L,NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ $1 [R=301,L]


文章来源: How to remove the word 'index' in the url [.htaccess]?