0

WordPress サイトのすべてのページを管理領域の 1 つのページにリダイレクトしようとしています。同じルールで 2 つの .htaccess ファイルを配置しています。1 つはルートに、もう 1 つは wp-admin ディレクトリにあります。

RewriteEngine on
RedirectMatch permanent !^/wp-admin/options-general.php?page=wpct_options/ /wp-admin/options-general.php?page=wpct_options/

パーマネント- パーマネント リダイレクト

!^/wp-admin/options-general.php?page=wpct_options/ - URL にこれを含まない任意のアドレスに一致

/wp-admin/options-general.php?page=wpct_options/ - リダイレクト先の URL

4

1 に答える 1

1

!強打を使用してその位置の式を否定できるかどうかはわかりません。これは通常 で使用されRewriteCondますが、ドキュメントで許可されていないことを確認できません。いずれの場合でも、 a を使用して次のことRewriteCondを否定できます。

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/wp-admin/options-general.php?page=wpct_options/
# Match with a 301 redirect
RewriteRule ^. wp-admin/options-general.php?page=wpct_options/ [L,R=301]
于 2013-05-11T22:54:15.073 に答える