0

私はキーボードに頭をぶつけていますが、これを理解できず、グーグルで答えを得ることができません。

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あり、時間がかかります。

4

0 に答える 0