.htaccess 将.htm附加到任何带有或不带扩展名的url

.htaccess 将.htm附加到任何带有或不带扩展名的url,.htaccess,.htaccess,我正在尝试将.htm扩展名附加到没有任何扩展名的url,但我没有任何结果 重写规则^index.php$-[L] RewriteCond %{REQUEST_FILENAME}\.htm -f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ $1.htm [R=301,L] 有小费吗 谢谢你$1是给团体的,你需要的是这样的东西: RewriteRule ^(.*)$ $1.htm [R=301,L] 但是要匹配没有扩展的路径,您需要

我正在尝试将.htm扩展名附加到没有任何扩展名的url,但我没有任何结果 重写规则^index.php$-[L]

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

RewriteRule ^.*$ $1.htm [R=301,L]
有小费吗


谢谢你

$1是给团体的,你需要的是这样的东西:

RewriteRule ^(.*)$ $1.htm [R=301,L]
但是要匹配没有扩展的路径,您需要将表达式更改为更接近您的现实的表达式。例如:

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

d是否是一个扩展?可能正确的表达式是^([^.]+)$,以查找没有。字符。

如果请求的URI是
/subdir/
,该怎么办?我认为您不希望它变成
subdir/.htm