0

私のサーバーは index.php をデフォルトのページとして読み取らないため、私はそれを制御できません。だから私はリダイレクトする必要があります:

http://www.mysite.com/blog/wp-admin/

http://www.mysite.com/blog/wp-admin/index.php

以下を試しましたが、何もしません。

RewriteEngine On
RewriteRule ^/blog/wp-admin$ /blog/wp-admin/index.php [R=301,L]

正しいコードは何ですか?ありがとう!

完全なコンテンツ:

RewriteEngine On
RewriteRule ^blog/wp-admin$ /blog/wp-admin/index.php [R=301,L]
RewriteRule ^$ /blog/old/index.php [R=301,L]


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress
4

2 に答える 2

0

「。」をエスケープしようとしましたか?RewriteRule のファイル拡張子の前に?

于 2012-11-30T18:38:20.313 に答える
0

必要なリダイレクトは、最初の 3 つの .htaccess 行で既に決定されているようですが、正しくはありません。これらの行を次のように変更してみてください。

RewriteEngine On
RewriteRule ^blog/wp-admin/?$ blog/wp-admin/index.php [R=301,L] 
RewriteRule ^$ blog/old/index.php [R=301,L]

私はテストしていませんが、動作するはずです。

于 2012-11-30T21:49:05.957 に答える