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 回答