wordpress rewrite问题解决

这些天有个问题一直困扰着我,由于我的WordPress是放在网站的根目录下,因此我建立的一些子目录跑一些其他的应用,我发现这些应用被WordPress的.htaccess文件的RewriteRule所干扰,我费了好大劲修改.htaccess文件,使得子目录的文件的RewriteRule可以工作正常,却发现调用子目录的应用总是返回404状态,但是内容却是正常的。
  其实,如果建立一个子目录放Discuz论坛,则论坛的RewriteRule也会被干扰,这个问题实在令人困惑,特别是返回404状态后,所有文件将不会被搜索引擎所收录。
  经过一番调试和修改,我发现了一个很怪异的方法可以解决这个问题,就是在子目录的PHP文件中加入下面这一行代码:
  header("Status: 200 OK");
  之后我使用一些HTTP Status测试工具测试,该目录和文件就不再返回404状态了,而是返回200状态,之后我会观察一下该子目录在搜索引擎的收录情况,估计应该也会恢复正常了。WordPress的某些特性实在是令人奇怪,搞不懂为什么会是这样。

(0)

相关推荐

  • wordpress rewrite问题解决

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

  • WordPress在window2003 IIS ISAPI ReWrite下的URL规则

    为了便于搜索引擎抓取(换句话就是假静态),下面是URL ReWrite的规则,效果看我的chinadigger的链接地址.我目前的Rewrite规则:  复制代码 代码如下: [ISAPI_Rewrite] # 3600 = 1 hour  CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files  # from accessing through HTTP  # WordPress r

  • Nginx下WordPress链接(url伪静态)301永久重定向实现方法

    问题: 在几个blog程序中折腾的结果~ 导致url连续二次变化.这是第三次了. nginx 通过rewrite 使用 "permanent;"参数 成301永久url重定向. 以往的url结构 http://www.jb51.net/post/199/ 现在需要的url结构 http://www.jb51.net/archives/199.html 过程: 学习nginx的配置规则,学习正则表达式(我也没接触过,学呗.) nginx的中文维科:http://wiki.nginx.or

  • 没有ISAPI Rewrite FULL照样玩多站点伪静态

    IIS中增加URL Rewrite功能,最多人选用的是名为"ISAPI Rewrite"的软件,网上下载的破解版,其实破解不完善,最终会不能用. 再次查找,找到了Ionic's Isapi Rewrite Filter,完全开源,完全免费,完全没有中文使用手册. 测试后,使用正常,用法分享一下: 首先到官方网站http://www.codeplex.com/IIRF/Release/ProjectReleases.aspx或者到我们下载(http://www.jb51.net/soft

  • 没有ISAPI Rewrite FULL照样玩多站点伪静态的方法分享

    再次查找,找到了Ionic's Isapi Rewrite Filter,完全开源,完全免费,完全没有中文使用手册. 测试后,使用正常,用法分享一下: 首先到官方网站http://www.codeplex.com/IIRF/Release/ProjectReleases.aspx下载最新软件包,注意要下载的是IonicIsapiRewriter-2.*-Release-bin.zip(我们下载地址),版本号可能会变化.以下安装仅针对WIN2003+IIS6.0的服务器环境. 一.安装IIRF 1

  • WordPress与Drupal的Nginx配置rewrite重写规则示例

    WordPress wordpress依然是目前是世界上最流行的博客系统,越来越多由wordpress搭建而成的网站在使用nginx服务器软件,这里就来分享一下WordPress的nginx重写规则: server { listen 80; server_name www.jb51.net jb51.net; access_log /data/logs/nginx/www.jb51.net.access.log main; index index.html index.php; root /da

  • Nginx下修改WordPress固定链接导致无法访问的问题解决

    今天下午没事,像以往一样开始做seo的优化,当然牵扯到永久链接,wordpress提供多种类型的链接形式 1/%year%/%monthnum%/%day%/%postname%/ 2/%year%/%monthnum%/%postname%/ 3/%year%/%monthnum%/%day%/%postname%.html 4/%year%/%monthnum%/%postname%.html 5/%category%/%postname%.html 6/%post_id%.html 7/%

  • htaccess Rewrite中文编码问题解决方法

    .htaccess文件 RewriteRule ^(.*).html$ index.php?id=$1 对于一个网址http://www.jb51.net/我是谁.html 我们将会遇到以下4种情况 http://www.jb51.net/我是谁.html (这里的"我是谁"是GB2312编码) IE打开,接收到的id是utf8编码的"我是谁" FireFox打开,接收不到id值,并且Apache会出现403错误. 这里需要着重说明一下,因为FireFox会将&qu

  • 在Ubuntu 14.04上部署 PHP 环境及 WordPress

    软件及版本选择 Ubuntu 14.04 Ubuntu 是目前用户数量数一数二的发行版,背后有大土豪维护,可以说是轻量级用户的最佳选择.而 14.04 是目前最新的 LTS 版本,目前已经发布了半年了,基本是目前支持最好的版本. Nginx Nginx 是一个轻量级的,配置灵活,擅长并发的 Web 服务器. PHP-FPM PHP-FPM 是目前官方推荐的最佳的运行模式. MariaDB MySQL 的替代品,毕竟目前 MySQL 的创始人已经不建议我们使用 MySQL 了. 基本配置 通常当你

  • Nginx伪静态配置和常用Rewrite伪静态规则集锦

    nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态. nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可. 复制代码 代码如下: server { listen       80; server_name  bbs.jb51.net; index index.html index.htm index.php; root  /home/www/bbs; error_page 

随机推荐