アンダースコアをダッシュで一致/置換する301リダイレクトルールを作成し、末尾の.htmlを削除する必要があります。URLには任意の数のアンダースコアを含めることができます。これが私にとってこれを難しくしています。
PHPでは、次のように実行できます。
$subject = 'this_is_a_bad_url.html';
$pattern = array('/(_)/', '/.html/');
$replace = array('-', '');
$output = preg_replace($pattern, $replace, $subject);
//$output would result to 'this-is-a-bad-url'
これを.htaccessでどのように書くのですか?
助けてくれてありがとう。