月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« 中国电信的傲慢和粗暴Google工具栏的高级修改编辑 »

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



原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/1244.html
  • 文章排行:
  • 1.xingxing
  • 可以尝试用RewriteEngine Off来关闭子目录的重写引擎。
  • ip: 123.152.98.*  2008-2-16 18:53:09   回复该留言
  • 4.JackyCheung
  • 我倒是发现Wordpress对数据库的操作重是有一些莫名的问题...
  • ip: 220.234.152.*  2008-2-16 22:11:58   回复该留言
  • 5.Heyi
  • 我用的空间可以自由划分的,呵呵。各个相对独立的站点,好处理些。我是在虚拟主机空间上新建立3个独立的站点,帮定域名做wordpress博客,另建新站点根目录做论坛,子目录再放个wiki,这样不冲突。
  • ip: 61.178.233.*  2008-2-16 22:12:47   回复该留言
  • 6.Heyi
  • To 海苑信息网:
    Williamlong大哥的英文Moon Blog(moon-blog.com)是wordpress搭建的,中文月光博客(williamlong.info)用的z-blog,估计为数不少的博客同志是从williamlong这里认识z-blog和wordpress的,呵呵。
  • ip: 61.178.233.*  2008-2-16 22:16:00   回复该留言
  • 7.neekey
  • 你看WP生成的 .htaccess 都是一锅端了。。
  • ip: 121.206.67.*  2008-2-17 10:28:37   回复该留言
  • 8.dupola
  • 好像不是吧?
    我的wp也装在根目录,二级目录有discuz,我在根目录有一个htaccess,在discuz的目录里也有一个htaccess。互不干扰啊。
  • ip: 121.40.224.*  2008-2-17 13:23:22   回复该留言
  • 9.williamlong
  • 你的WP没有启用以.HTML结尾的link,所以和discuz不冲突,你启用一下再看看。
  •   2008-2-17 14:34:20   回复该留言
  • 10.msn
  • wp用起来是有点麻烦哦,我还是喜欢zblog
  • ip: 125.37.222.*  2008-2-17 15:39:57   回复该留言
  • 12.aw
  • 我觉得月光这个blog就不适合搞成wp的,用z挺好,哈哈
  • ip: 125.33.196.*  2008-2-17 17:13:21   回复该留言
  • 13.薇涵
  • 那个。。。看了你的博一段时间之后,可否链接?你的博客链接我已经做好了。
    http://snowbabycn.blogbus.com/

    我得博客没开放回复功能,别忘了在这回复。:p
  • ip: 124.132.18.*  2008-2-17 17:16:51   回复该留言
  • 16.86
  • 最近也在研究使用.htaccess,很头大
  • ip: 218.56.221.*  2008-2-19 14:08:07   回复该留言
  • 17.o
  • 这个功能速度更慢,占一定的cpu啊
  • ip: 221.219.126.*  2008-2-21 4:22:02   回复该留言
  • 22.碧霄游
  • 囧 我也遇到了这个问题
    和你的配置一样
    根目录是WP,并且启用了.html结尾的rewrite
    子目录是Discuz!架设的一个论坛
    然后WP的.htaccess总是干扰论坛的.htaccess
  • ip: 222.205.111.*  2008-10-6 23:16:17   回复该留言
  • 23.ZedLau
  • 我遇到的问题比阁下的还严重。Wordpress装在根目录,其Mod_Write功能扰乱了我子目录中基于htaccess的目录保护功能。
    ZedLau 于 2009-9-1 3:30:47 回复
    而且连RewriteEngine off都无法让他正常,直接返回404
    ZedLau 于 2009-9-1 3:31:34 回复
    我想知道有没有办法让某个目录不要集成父目录
  • ip: 121.37.16.*  2009-9-1 3:29:52   回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 跟随我的推特:跟随我的推特
  • 跟随新浪微博:跟随新浪微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.