.htaccess 301redirect不工作?

我有一个静态页面的formspage1.html在我的根目录和另一个页面index.php也在根目录。 我想要做的是将所有旧的传入链接指向一个wordpress目录。 我得到了主域名通过.htaccess和index.php,我从我的托pipe服务提供商帮助网站(即abc.com现在redirect到我的wordpress安装文件夹正确)findredirect。

我现在的问题是,任何直接链接到或索引的页面仍然显示出来。 例如abc.com/page1.html仍然可见。 我试图使用下面的.htaccess代码redirect到新的网站:

redirect 301 /page1.html abc.com/index.php 

上面的代码应该是正确的,因为我的index.php加载了wordpress数据(用于正确工作的abc.comredirect的同样的方法),但由于某种原因,redirect没有发生。

这里是我的.htaccess文件的总体布局。

 # BEGIN WordPress redirect # This part is for the abc.com -> wordpress folder redirect. # Code taken strait from my hosting provider's help tutorial. <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /WordpressInstallation/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /WordpressInstallation/index.php [L] </IfModule> # Problem code below # Static page redirects redirect 301 /page1.html /index.php redirect 301 /page2.html /index.php . . . 

任何想法,我在做什么错了,或者我怎么能达到我期待的结果?

编辑:

它可能不是必要的信息,但是page1.html,page2.html等文件位于根目录中,而.htaccess文件,而wordpress安装位于根目录中名为wordpressInstallation的文件夹中。 我只是想,如果问题没有说清楚,我会澄清一下。

 / ---wordpressInstallation ------Wordpress files (head.php, index.php, style.css etc.) ---page1.html ---page2.html . . . ---index.php ---.htaccess . . . 

  1. 不要混用mod_rewrite规则和mod_alias规则。
  2. 保持默认的WP规则之前的重定向规则。

使用这个DocumentRoot/.htaccess高于wordpress目录的一个级别 ):

 RewriteEngine On RewriteRule ^(page1|page2)\.html?$ /wordpressInstallation/ [L,NC,R=301] 

并从您的WordPress的.htaccess删除Redirect指令。