2012-11-19 151 views
1

我在这里有与http://wordpress.org/support/topic/help-pointing-to-wordpressindexhtml-does-not-work相同的问题,但这不是解决和关闭的话题。wp htaccess重定向301 index.html到主页

该网站有一个静态的html实时站点和在WordPress CMS转移,所以在SEO关系是需要的index.html是在WP主页http://mysite.com/dev/重定向,但是当我把它重定向使用redirect 301浏览器闪错误(The page isn't redirecting properly )。请注意:我正在使用自定义永久链接插件将.html扩展程序包含在内页中。

我知道有很多人在这里有足够的经验,请大家帮忙

回答

1

删除所有手动.htaccess修改和安装重定向插件:http://wordpress.org/extend/plugins/redirection/

转到工具>重定向并进入一个新的reidrection

来源网址:/myblog/index.html 目标网址:/ myblog/

+0

我试过这个插件,它很棒。方便。 – jho1086

0

尝试这些:

PHP:

<? 
Header("HTTP/1.1 301 Moved Permanently"); 
Header("Location: http://www.site.com/dev/"); 
?> 

的.htaccess:

Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^yoursite.com [nc] 
rewriterule ^(.*)$ http://www.yoursite.com/dev/$1 [r=301,nc] 
+0

哦,我忘了说明这一点,我正在开发我的开发文件夹中的wordpress版本,但如果全部设置了,我将以root身份进行传输。 – jho1086

1

我还是尽量答案在这里http://wordpress.org/support/topic/help-pointing-to-wordpressindexhtml-does-not-work,我发现,它正在工作我只是忘了删除我第一次尝试的路线。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.html?$ /dev/ [NC,R=301,L]#this line do the tricks
RewriteBase /dev/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /dev/index.php [L]
</IfModule>

,所以如果我在根目录下的文件传输,我将只是删除了开发/。