私はキーボードに頭をぶつけていますが、これを理解できず、グーグルで答えを得ることができません。
301 リダイレクトしたい古い URL がたくさんあります。たとえば、parent/child* /index.php * は、parent* /child.html *になる必要があります。
これは私が書いたものです:
RewriteCond %{REQUEST_URI} /index.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)/index.php$ $1.html? [L,R=301]
index.php に送信されるリクエストがないため、2 番目の条件を空にしました。この Rewrite ルール テスターでこれをテストすると、 request_URI 値を手動で入力した場合を除いて失敗します (上記のリンクを参照)。
これについて何か助けていただければ幸いです。解決できない場合は、手動で解決する必要がRedirect 301 oldurl newurl
あり、時間がかかります。