0

ファイル拡張子を強制的に削除したい。

例: domain.com/sub/index.html は自動的に domain.com/sub/index にリダイレクトされます [末尾のスラッシュなし]

私が使用する .htaccess コードは、私が本当に望んでいるものではありません。index.html の存在を許可し、domain.com/sub/index と入力すると、自動的に domain.com/index/ にリダイレクトされます [ルートに移動し、末尾にスラッシュを追加します]。

助けてください。これが私の.htaccessコードです

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^/]+)/$ $1.html 

# Forces a trailing slash to be added
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\im\.[a-zA-Z0-9]{1,5}|)$
RewriteRule (.*)$ /$1/ [R=301,L] 
4

1 に答える 1

0

条件を設定する前に、次のようにベースパスを設定する必要があります。

RewriteBase /sub

また、ルールから両方のスラッシュを削除する必要があります。だから、/$1/なるだろう$1

于 2013-03-12T05:04:32.507 に答える