2012-11-30 55 views
0

由于我的服务器不读取index.php作为默认页面,我无法控制它。所以,我需要重定向:htaccess重定向包括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 
+0

这看起来像一个WP框架。此时根目录下的.htaccess文件的内容是什么?附加到文件末尾时,某些指令不会执行任何操作。 –

+0

感谢您的回复。我已更新该帖子以包含.htaccess文件 –

+0

上的所有内容。但为什么你要重定向到admin目录中的index.php?这不正常。 –

回答

0

你尝试逃跑了 “”在RewriteRule中的文件扩展名之前?

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] 

我还没有测试,但应该工作。

+0

很奇怪。它不工作。 (什么都不做),但感谢您的帮助。 –

+0

不客气。我不确定问题出在哪里,对不起,它不起作用。 –

相关问题