微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.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文件的总体布局。

Apache URL重写,

如何使用.htaccess重新编写URL

有没有机会在litespeed或apache中使用Nginx HttpAccessKeyModule?

使用htaccess更改文档根目录

重写引擎.htaccess MIMEtypes错误

# 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 . . .

如何使用#符号作为锚点,而在Apache重写与.htaccess?

find服务器上的所有htaccess文件

除了白名单,Nginx全部改写为index.PHP

.htaccess重写规则强制将httpsredirect到http

.htaccessdynamicimageurl重写

不要混用mod_rewrite规则和mod_alias规则。

保持认的WP规则之前的重定向规则。

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐