web-dev-qa-db-ja.com

301へのhtaccessは、10個の数字で終わるURLをリダイレクトします

.htaccessをセットアップして、10桁で終わるURLをホームにリダイレクトするにはどうすればよいですか?

たとえば、これらのURLをリダイレクトしたい:

  • example.com/abc/1234567890-> example.com
  • example.com/xyz/0001112223-> example.com
  • example.com/foo/bar-> 無視
1
Jeff Taylor

.htaccessでmod_rewriteを使用する:

RewriteEngine On
RewriteRule \d{10}$ / [R=301,L]

RewriteRulepattern(正規表現):
-\dは、d igit 0-9の短縮文字クラスです。
-{10}は、10個の先行パターン(つまり10桁)を表します。
-$は、文字列の末尾のアンカーです。これらの数字は、URLパスの末尾にのみ表示する必要があります。

このようなリダイレクトを実行するかどうかは別の問題です。とにかく、ホームページへの複数のリダイレクトは、ソフト404と見なされる可能性があります。

2
MrWhite