深圳SEO自媒体
努力去发现SEO世界!

解决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错误。

欢迎转载本站文章:刘志仕博客 » 解决win主机wordpress伪静态后根目录下其他文件访问404错误

分享到:更多 ()

评论 5

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #4

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

    吾爱外网2年前 (2016-11-26)回复
  2. #3

    好像好久没来看过博主了哈

    动漫情报4年前 (2014-06-30)回复
    • 欢迎常来哈!

      刘志仕4年前 (2014-06-30)回复
  3. #2

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

    屠龙4年前 (2014-06-28)回复
  4. #1

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

    赚神团队4年前 (2014-06-26)回复