/ / .htaccessは、ディレクトリツリー内のすべての.shtmlファイルをリダイレクトし、他のファイルはそのままにします-.htaccess、redirect

.htaccessは、ディレクトリツリー内のすべての.shtmlファイルをリダイレクトします。他の人だけを残します。 - .htaccess、redirect

リダイレクト/書き換えがひどいです。サイトの特定のサブディレクトリツリーに、301から.htmlにしたい多くの.shtmlファイルがあります。他のすべての.shtmlファイルはそのままにしておく必要があります。Apacheを使用すると、RewriteEngineがオンになります。

具体的には、 www.domain.com/homes/cityname/file.shtml .htmlへ 多くの都市やファイルに。ザ・ homes サブディレクトリは一定です。

www.domain.com/status.shtml とりわけ、手つかずのままでいること。

回答:

回答№1は1

試してください:

RedirectMatch 301 ^/homes/(.*).shtml /homes/$1.html

mod_aliasではなくmod_rewriteを使用したい場合は、次のようにします。

RewriteRule ^homes/(.*).shtml /homes/$1.html [R=301]