0

ログイン ページの新しい URL にリダイレクトしようとしています。以前は機能していましたが、いくつかの変更を加えましたが、まだ htaccess の使用方法を学習しようとして失敗しました。最初にコードを戻すと、何らかの厄介な理由で機能しなくなります。

コードは次のとおりです。

# external redirect using R=301 to /login from /index.php?act=Login
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(index\.php/?|)\?act=Login(&|\s) [NC]
RewriteRule ^/login? [R=301,L]

必要なものを達成するためのより良い方法はありますか?

ありがとう!

4

1 に答える 1

0

行の正規表現を確認してくださいRewriteCond。あります(index\.php/?|)。パイプ文字が多すぎて削除する必要があるか、サブパターンの2番目のオプションを見逃しました。

Redirectまたは、単純なタスクに複雑な書き換えルールを使用するのではなく、単純な命令で十分かどうかを確認する必要があります。

リダイレクトの基本的な構文は次のとおりです。

Redirect [status] <old-url> <new-url>

あなたの目的のために、以下が機能するはずです:

Redirect 301 /index.php?act=Login /login
于 2012-09-03T18:28:59.563 に答える