1

拡張子がないURLに.htm拡張子を追加しようとしていますが、結果がありませんRewriteRule ^ index.php $-[L]

RewriteCond %{REQUEST_FILENAME}\.htm -f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^.*$ $1.htm [R=301,L]

ヒントはありますか?

ありがとうございました

4

1 に答える 1

0

$1 はグループ用です。必要なものは次のようなものです。

RewriteRule ^(.*)$ $1.htm [R=301,L]

ただし、拡張子なしでパスを一致させるには、式をより現実に近いものに変更する必要があります。たとえば、これ:

http://domain.com/a.b.c.d

d は拡張子かどうか? おそらく正しい式は ^([^.]+)$ で、. のないパスを見つけることができます。キャラクター。

于 2012-05-24T19:29:51.590 に答える