0

ワードプレスのブログで、すべての新規登録をカスタム登録ページにリダイレクトしたいと思います。

それ以外の

www.example.com/wordpress/wp-login.php?action=register

送りたい

www.example.com/wordpress/register

今のところ使っています

RewriteRule ^wordpress/wp-login.php?action=register$ www.example.com/wordpress/register [NC,L]

しかし、それは機能しません:(

私もこのルールを試しました。

RewriteCond %{QUERY_STRING}  ^action=register$
RewriteRule ^wp-login[.]php$ /register [R,NC,L]
4

2 に答える 2

2

このルールを$DOCUMENT_ROOT/wordpress/.htaccessファイルに入れます。

RewriteEngine On
RewriteBase /wordpress/

RewriteCond %{QUERY_STRING} ^action=register$ [NC]
RewriteRule ^wp-login\.php$ register? [R,NC,L]
于 2012-05-29T12:11:40.017 に答える
2
RewriteEngine On

RewriteCond %{QUERY_STRING} ^action=register$ [NC]
RewriteRule ^wordpress/wp-login.php$ http://www.example.com/wordpress/register? [L,R=301,NC]

1)これは正確ににリダイレクトさhttp://www.example.com/wordpress/wp-login.php?action=register ますhttp://www.example.com/wordpress/register

2)意図したとおりに機能していることを確認するまで、テスト中に301ではなく302リダイレクトコードを使用することをお勧めします(最近のブラウザーは301リダイレクトをキャッシュするため、ルールを頻繁に編集する場合、テスト中に混乱を招く可能性があります)。

3)ブラウザによって発行された無限のリダイレクトメッセージが表示される場合は、ルールが競合しています。

于 2012-05-29T12:10:05.057 に答える