请选择 进入手机版 | 继续访问电脑版
seo_网站建设_网站模板_网页源码_网站源码-千欧中软
查看: 1236|回复: 0

url伪静态下静态文件同时存在,优先访问真实静态文件的办法

[复制链接]

201

主题

223

帖子

258

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
258
发表于 2017-8-2 15:23:11 | 显示全部楼层 |阅读模式
伪静态相信大家已经比较熟悉了,就不再重复赘述。但是如果伪静态要访问的地址,是真实存在的静态文件,这个时候就会有冲突,可能导致页面无法访问等问题。
解决办法:
  1. RewriteEngine On RewriteBase /
  2. #将下面2行复制到你的规则前面
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteRule ^(.*)$ index.php\?$1 [QSA,PT,L]
复制代码
RewriteCond %{REQUEST_FILENAME} !-d(这句话的意思是,存在此目录时不执行)
RewriteCond %{REQUEST_FILENAME} !-f (这句话的意思是,存在此文件时不执行)IIS添加方法
  1. <rule name="Redirecttagsl" stopProcessing="true">
  2. <match url="" />
  3. <conditions>
  4. <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
  5. <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
  6. </conditions>
  7. <action type="Rewrite" url="" />
  8. </rule>
复制代码
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
这两句就是iis中的静态文件优先写法

扩展:伪静态规则转换技巧:.htaccess转换web.config
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2010-2015 千欧中软 版权所有
快速回复 返回顶部 返回列表