使用伪静态后图标无法显示

2017-02-17 15:54:23
zstmtony
1166
最后编辑:啊超 于 2017-02-18 21:58:35

在后台设置 地址类型设置 改为 伪静态方式后



前台和后台的图标都显示不正常,变成了方框 方块


前台:


后台



后来通过官方技术小鲁找到原因

原来是伪静态的网址转换 Rewrite.dll 搞的鬼。把不需要的字体路径也转换了,导致出错


在Rewrite的规则文件httpd.ini里修改一下即可

原内容:


[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule .*\.(?:gif|jpg|png|css|js|txt|jpeg|swf|flv).* $0 [I,L] 
RewriteRule /httpd(?:\.ini|\.parse\.errors) / [F,I,O]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!/index.php)(?!/admin.php)(.*)$ /index.php/$1 [L]


修改后为:



[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule .*\.(?:gif|jpg|png|css|js|txt|jpeg|swf|flv|ttf|woff).* $0 [I,L] 
RewriteRule /httpd(?:\.ini|\.parse\.errors) / [F,I,O]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!/index.php)(?!/admin3.php)(.*)$ /index.php/$1 [L]


后面的admin3.php 是我把管理页面改名为这个了,原来是admin.php

如果这个不修改,也会导致后台无法进入