我有一个静态页面的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文件
.htaccess重写规则强制将httpsredirect到http
.htaccessdynamicimageurl重写
不要混用mod_rewrite规则和mod_alias规则。
使用这个DocumentRoot/.htaccess ( 高于wordpress目录的一个级别 ):
RewriteEngine On RewriteRule ^(page1|page2).html?$ /wordpressInstallation/ [L,NC,R=301]
并从您的wordpress的.htaccess删除Redirect指令。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。