1.第一种 [ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 RewriteEngine On #伪静态规则 RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/(.*)$ $1/index.php?$2 RewriteRule !\.(js|ico|gif|jpe?g|bmp|png|css)$ index.php [L]
注意:伪静态之后,程序里面不能用相对路径,不然图片和js地址就错了。下面以图片为例。
例如:
原始地址:http://www.sunhaibing.com/index.php?r=content/view/id/2里面有个<img src="images/test.jpg" />
伪静态之后,这个图片显示就有问题,因为路径变化了。
伪静态之后地址:http://www.sunhaibing.com/content/view/id/2
在使用images/test.jpg 就是相对于id这个目录
这里必须用绝对路径<img src="/images/test.jpg" /> 加"/"是网站根目录。
2.第二种
[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 RewriteEngine On #伪静态规则 RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /(?!admin)(?!images)(?!css)(?!js)(?!assets)(?!admin_assets)(.*) /index.php/$1 [L] #RewriteRule /(?!Rbac/Admin/Public)(.*) /index.php/$1 [L] 这个是子文件夹的写法
近期评论