emlog 在iis6下开启URL重写后访问文件跳转首页
来源:易贤网 阅读:935 次 日期:2014-09-04 17:29:06
温馨提示:易贤网小编为您整理了“emlog 在iis6下开启URL重写后访问文件跳转首页”,方便广大网友查阅!

问题原因:

IIS6 URL重写模块没有在重写规则中提供对url是否为真实文件的判断支持, 所以无论当前访问的url是否为真实文件或目录都会被重写到index.php,这就是为什么访问文件会跳转到博客首页的原因,其他的服务器如 Apache、Nginx等在重写模块中都提供了判断文件的接口,所以不会有这个问题

解决方案:

由于无法重写模块无法支持文件、文件夹判断,所以我们只能手动的在规则里面增加你需要访问的文件和文件夹来达到让其可以被访问的目的。

下面我简单的讲一下添加规则教程。

标准的IIS6重写规则如下:

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

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

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

RewriteRule /favicon.ico /favicon.ico [L]

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

RewriteRule /wlwmanifest.xml /wlwmanifest.xml [L]

RewriteRule /(t|m)$ /$1/ [R]

RewriteRule /(admin|content|include|t|m)/(.*) /$1/$2 [L]

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

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

RewriteRule /up(d.d.d)to(d.d.d).php(.*) /up$1to$2.php$3 [L]

RewriteRule ^/$ /index.php [L]

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

增加文件的规则很简单,格式为:

RewriteRule /(文件路径) /(文件路径) [L]

上面规则中的(文件或文件夹路径)指的是从你网站根目录算起的文件路径,以sitemap.xml为例,web路径为http://localhost/sitemap.xml,我们在规则中增加一条关于sitemap.xml的规则,

因为sitemap在网站根目录,那么规则应该写为:

RewriteRule /sitemap.xml /sitemap.xml [L]

增加文件夹的规则稍微复杂点,格式为:

RewriteRule /(文件夹路径)/(.*) /(文件夹路径)/(.*) [L]

例如,我在博客空间里上传了一个叫做photos的文件夹,web路径为http://localhost/photos/,里面全部是图片文件,那么把photo文件夹加入规则就应该写为:

RewriteRule /photos/(.*) /photos/(.*) [L]

另外需要注意一点的是你新添加的规则必须放在下面这两条规则之前,否则规则是不会生效的

RewriteRule ^/$ /index.php [L]

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

下面是一个完整的httpd.ini的内容,添加了上面演示的两条规则,这两条规则已经用红色标出,请注意它们的位置,请务必保证你新添加的规则在下面规则中标识为绿色的规则之前

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteRule /sitemap.xml /sitemap.xml [L]

RewriteRule /photos/(.*) /photos/(.*) [L]

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

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

RewriteRule /favicon.ico /favicon.ico [L]

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

RewriteRule /wlwmanifest.xml /wlwmanifest.xml [L]

RewriteRule /(t|m)$ /$1/ [R]

RewriteRule /(admin|content|include|t|m)/(.*) /$1/$2 [L]

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

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

RewriteRule /up(d.d.d)to(d.d.d).php(.*) /up$1to$2.php$3 [L]

RewriteRule ^/$ /index.php [L]

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

更多信息请查看IT技术专栏

更多信息请查看CMS教程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标