htaccess重定向包含index.php

时间:2012-11-30 18:33:47

标签: .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

2 个答案:

答案 0 :(得分:0)

你有没有尝试逃避“。”在RewriteRule中的文件扩展名之前?

答案 1 :(得分: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]

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