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