解决win主机wordpress伪静态后根目录下其他文件访问404错误

刘志仕博客

最近把博客搬家windows 2003 +IIS6.0的服务器上面,结果发现目录下面的一些html文件访问出现了404,网站当然是启用了伪静态的,所以就想是不是伪静态组件或者是规则出问题。可以检测到伪静态是设置成功的,但是在根目录放一个html文件却打不开。问题原来是出在伪静态规则这里:
解决方法:
把最后两行:

RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

替换成:

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

最终正确代码:

RewriteEngine On
RewriteCompatibility2 On
RepeatLimit 200
RewriteBase
RewriteRule /tag/(.*)/$ /index\.php\?tag=$1
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /robots.txt /robots.txt [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

然后回头看看网站是不是问题就解决了呢?如果光换了httpd.ini还不行的话,就把根目录下面的.htaccess文件里面的代码也替换成这段代码。  

*已修正中文Tag标签出现404错误。

本文由 刘志仕博客 作者:知事网 发表,其版权均为 刘志仕博客 所有,文章内容系作者个人观点,不代表 刘志仕博客 对观点赞同或支持。如需转载,请注明文章来源。
0
刘志仕博客

评论:

5 条评论,访客:4 条,站长:1 条

0%好评

  • 好评:(0%)
  • 中评:(0%)
  • 差评:(0%)
  1. 吾爱外网
    吾爱外网发布于: 

    博主,我修改了最后两行 确实可以显示根目录下的sitemap文件了,可是我原本的一些链接 就没法显示了 这种问题怎么处理啊?谢谢!

  2. 屠龙
    屠龙发布于: 

    符号标点的是有什么意思呢

  3. 赚神团队
    赚神团队发布于: 

    文章写的很好,支持一下!希望博主,帮忙互踩一下!
    随便,互交友情链接,,可以的话,联系方式QQ:445266420 验证:互交友情链接!

发表评论