月光博客 » 编程开发 » WordPress子目录Rewrite的404问题

WordPress子目录Rewrite的404问题

  这些天有个问题一直困扰着我,由于我的WordPress是放在网站的根目录下,因此我建立的一些子目录跑一些其他的应用,我发现这些应用被WordPress的.htaccess文件的RewriteRule所干扰,我费了好大劲修改.htaccess文件,使得子目录的文件的RewriteRule可以工作正常,却发现调用子目录的应用总是返回404状态,但是内容却是正常的。

  其实,如果建立一个子目录放Discuz论坛,则论坛的RewriteRule也会被干扰,这个问题实在令人困惑,特别是返回404状态后,所有文件将不会被搜索引擎所收录。

  经过一番调试和修改,我发现了一个很怪异的方法可以解决这个问题,就是在子目录的PHP文件中加入下面这一行代码:

  header("Status: 200 OK");

  之后我使用一些HTTP Status测试工具测试,该目录和文件就不再返回404状态了,而是返回200状态,之后我会观察一下该子目录在搜索引擎的收录情况,估计应该也会恢复正常了。WordPress的某些特性实在是令人奇怪,搞不懂为什么会是这样。

  英文版:WordPress Mod Rewrite Make Subdirectory 404 Error

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    williamlong   说道:
    你的WP没有启用以.HTML结尾的link,所以和discuz不冲突,你启用一下再看看。
    支持(14反对(6回复
  1. 2
    aw   说道:
    我觉得月光这个blog就不适合搞成wp的,用z挺好,哈哈
    支持(14反对(7回复
  1. 3
    Heyi   说道:
    我用的空间可以自由划分的,呵呵。各个相对独立的站点,好处理些。我是在虚拟主机空间上新建立3个独立的站点,帮定域名做wordpress博客,另建新站点根目录做论坛,子目录再放个wiki,这样不冲突。
    支持(9反对(3回复
  1. 4
    frtime   说道:
    没用过wp,所以就不是很明白!
    支持(14反对(9回复
  1. 5
    Daniel   说道:
    哈哈 果然有用
    支持(11反对(7回复
  1. 6
    ZedLau   说道:
    我遇到的问题比阁下的还严重。Wordpress装在根目录,其Mod_Write功能扰乱了我子目录中基于htaccess的目录保护功能。
    ZedLau 于 2009-9-1 3:30:47 回复
    而且连RewriteEngine off都无法让他正常,直接返回404
    ZedLau 于 2009-9-1 3:31:34 回复
    我想知道有没有办法让某个目录不要集成父目录
    支持(11反对(7回复
  1. 7
    kico   说道:
    WP的插件不少呀
    支持(12反对(9回复
  1. 8
    dupola   说道:
    好像不是吧?
    我的wp也装在根目录,二级目录有discuz,我在根目录有一个htaccess,在discuz的目录里也有一个htaccess。互不干扰啊。
    支持(8反对(5回复
  1. 9
    碧霄游   说道:
    囧 我也遇到了这个问题
    和你的配置一样
    根目录是WP,并且启用了.html结尾的rewrite
    子目录是Discuz!架设的一个论坛
    然后WP的.htaccess总是干扰论坛的.htaccess
    崔凯 于 2010-12-7 14:59:49 回复
    这个怎么解决呢? 我的.htaccess也被wp干扰了,想关了wp的404都关不掉
    支持(11反对(8回复
  1. 10
    草民   说道:
    找了一个晚上这个问题也是没能解决,网上都是求助的没一个可以解决,最后不找到了这里虽说只能用在php也可以说不是办法的办了。
    支持(11反对(8回复
  1. 11
    dll   说道:
    各有各的好处,呵呵
    支持(13反对(11回复
  1. 12
    o   说道:
    这个功能速度更慢,占一定的cpu啊
    支持(9反对(7回复
  1. 13
    xingxing   说道:
    可以尝试用RewriteEngine Off来关闭子目录的重写引擎。
    支持(11反对(10回复
  1. 14
    海奇博客   说道:
    月光的博客最近打开好慢啊,是不是还没恢复好呢?
    支持(14反对(14回复
  1. 15
    JackyCheung   说道:
    我倒是发现Wordpress对数据库的操作重是有一些莫名的问题...
    支持(9反对(9回复
  1. 16
    jjboke   说道:
    一直都用的是 Z-BLOG
    支持(7反对(7回复
  1. 17
    86   说道:
    最近也在研究使用.htaccess,很头大
    支持(6反对(6回复
  1. 18
    msn   说道:
    wp用起来是有点麻烦哦,我还是喜欢zblog
    支持(6反对(7回复
  1. 19
    Heyi   说道:
    To 海苑信息网:
    Williamlong大哥的英文Moon Blog(moon-blog.com)是wordpress搭建的,中文月光博客(williamlong.info)用的z-blog,估计为数不少的博客同志是从williamlong这里认识z-blog和wordpress的,呵呵。
    支持(5反对(7回复
  1. 20
    dreamer   说道:
    每个文件都加?
    支持(5反对(7回复
  1. 21
    neekey   说道:
    你看WP生成的 .htaccess 都是一锅端了。。
    支持(7反对(10回复
  1. 22
    Raymond   说道:
    404页面如何制作是个问题
    支持(6反对(9回复
  1. 23
    arong   说道:
    学习了,搜索过来还是月光兄的有用。
    支持(8反对(11回复

发表留言