首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Htaccess 404 & 301

Htaccess 404 & 301
EN

Webmasters Stack Exchange用户
提问于 2011-08-09 21:58:27
回答 1查看 577关注 0票数 0

该站点运行在WordPress (最新版)上,并安装在/htdocs/www/中。这个htaccess文件在/htdocs/www/roh/中,还有一堆图片和一些CSS。

我希望请求到旧的html文件重定向到他们的新WordPress页面。除了下面的例子外,我让它大部分都起作用了。

代码语言:javascript
复制
RewriteEngine On
RewriteBase /htdocs/www
ErrorDocument 404 /htdocs/www/
Redirect /roh/z1/q2lvl[1-9].html http://www.example.com/realms-of-hyrule/legend-of-zelda/maps

我去www.example.com/roh/z1/q2lvl2.html,它的404,带我到我的WordPress主题的主要404页。

我尝试了ErrorDocument 404 /htdocs/www/roh/404.html,但这使我得到了一个ISP重定向垃圾邮件搜索页面。我获得主WordPress 404页面工作的唯一方法是向上目录,直到一些东西工作起来。我不想将404发送到http://地址。

我的问题:

  1. 为什么[1-9]的数字范围不起作用?
  2. 为什么我不能让/htdocs/www/roh/404.html/roh或更低的地方工作呢?

很抱歉,这些基本的问题,不太清楚的搜索,所以谷歌只是给我的例子,我已经尝试过或已经开始工作。

EN

回答 1

Webmasters Stack Exchange用户

回答已采纳

发布于 2011-08-09 22:24:10

  1. 使用RedirectMatch指令代替。Redirect进行严格的字符串比较,而RedirectMatch使用正则表达式,因此可以是“动态的”。RedirectMatch 301 /roh/z1/q2lvl1-9.html http://www.example.com/realms-of-hyrule/legend-of-zelda/maps BTW,如果您只使用Redirect和/或RedirectMatch指令,那么不需要RewriteEngineRewriteBase (来自两个不同的模块)。
  2. 不确定--也许是因为上面文件夹的RewriteRules起作用了.重写调试通常可以说明正在发生的事情(它可以显示Apache试图使用哪个404文件,因为重写规则也被应用于它)。但要做到这一点,您必须能够编辑服务器配置或虚拟主机配置。
票数 1
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/17988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档