0

WordPressのデフォルトのログイン(wp-logiin.php)URLをサインインにリダイレクトしようとしていますが、どういうわけか機能していません。私はこれまでこの.htaccess書き換えルールを実行したことがないので、どのように機能するのかわかりません。

# BEGIN WordPress
RewriteRule ^signin$ http://localhost/newsite/wp-login.php [NC,L,R]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /newsite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /newsite/index.php [L]
</IfModule>

# END WordPress

ビッグビッグサンクス

4

2 に答える 2

2

マニュアルを読んでみてください: )http://httpd.apache.org/docs/current/mod/mod_rewrite.html


まず、「書き換え」を使用する場合は、最初に条件を定義し、次に条件が満たされた場合に使用されるルールを定義する必要があります。例えば:

RewriteCond %{HTTP_USER_AGENT} ^facebookexternalhit [OR,NC]
RewriteCond %{HTTP_USER_AGENT} ^Zeus [NC]
RewriteRule ^.* /errors/404.html [F]

RewriteRule ^signin$ http://localhost/newsite/wp-login.php [NC,L,R]<br>

RuleConditionが定義されていないRewriteRuleを使用するため、このルールは使用されません。


RewriteCond %{REQUEST_FILENAME} !-f<br>
RewriteCond %{REQUEST_FILENAME} !-d<br>
RewriteRule . /newsite/index.php [L]<br>

マニュアルのように「パターンはPerl互換の正規表現です。」、したがって単一の「。」パターンは単一の文字を意味します。したがって、リクエストファイル名が「test.txt」の場合、すべての文字が「/newsite/index.php」に置き換えられます(8文字= 8x繰り返し)。
正しいバージョンは次のとおりです。RewriteRule^。*$/newsite/index.php [L]

于 2012-08-10T18:33:19.190 に答える
1

ログインをローカルホストにリダイレクトしているため、WordPressサイトが実行されているのと同じマシンからブラウザーを使用していない限り、接続エラーが発生する可能性があります。ルールからhttp://ビットを削除してみてください。

RewriteRule ^signin$ /newsite/wp-login.php [NC,L,R]
于 2012-08-10T18:04:48.227 に答える