0

古い URL を新しい URL にリダイレクトするための RewriteRule を記述できません。

古い URL: http://www.hostname.com/hello.php

新しい URL: http://www.hostname.com/folder1/hello.php

ここhello.phpに任意の動的な名前があります

4

1 に答える 1

0
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.hostname\.com$
RewriteRule ^/hello.php$ /folder1/hello.php [L,R=301]
  • RewriteCondこの書き換えが特定のドメイン名でのみ行われるようにするためです。無関係な場合は削除してください
  • Lそれ以上のルールは処理されないことを意味します
  • R=301「永久に移動した」という意味

リダイレクトするファイル名が複数ある場合は、RewriteRule複数の名前に一致するように行を変更できます。

RewriteRule ^/(hello|goodbye|welcome).php$ /folder1/$1.php [L,R=301]

$1これは括弧内の最初のサブパターンです。さらにある場合は、後続の番号が取得されます- $2$3など

于 2012-06-18T12:13:18.687 に答える