找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 210|回复: 0
打印 上一主题 下一主题

ThinkPHP在IIS下配置ISAPI伪静态去掉index.php

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2016-8-9 11:36:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于301永久重定向。

RewriteCond Host: ^htmltec\.com$

RewriteRule (.*) http\://www.htmltec\.com$1 [I,RP]

关于去掉index.php的方法,网上很多给出配置甚至官网给出的配置都有个问题,无法排除Public、Uploads等静态文件的路径,一股脑全都转交给index.php处理了,导致图片、CSS、JS都读取不到。(当然也有可能是服务器使用的ISAPI版本不一样,反正我用的ISAPI3.1是没有成功过)

后来我参考了别人用的CI框架的重写规则,立马就解决了,具体如下:
RewriteRule /(?:index\.php|admin\.php|robots\.txt|favicon\.ico|Uploads|Public)/(.*) $0 [I,L]




顺便给个Apache下的.htaccess配置吧

RewriteEngine On

#################
# 域名301重定向 #
#################
RewriteCond %{HTTP_HOST} ^htmltec.com
RewriteRule ^(.*)$ http://www.htmltec.com/$1 [R=301,L]

####################
# ThinkPHP rewrite #
####################
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

本版积分规则

用户反馈
客户端