Fastadmin-cms发布在32位Windows服务器iis7的ISAPI_Rewrite3的伪静态环境中

环境:

由于某些原因只能把Fastadmin-cms放到32位Windows服务器iis7的ISAPI_Rewrite3环境中。

本次情况比较极端,部署服务器没有链接Internet网。

一、安装环境(32位服务器):

追求速度,我直接使用的是PHPstudy2018版,安装后解压即可用。护卫神PHP环境32位版本不能下载。其他要联网下载环境的均pass。

1、iis7 添加fast-cgi模块,位置为PHPstudy内PHP7.1(PHP执行模块,不是映射)。

2、MySQL直接启动,自带的Apache换个端口。

3、安装 ISAPI_Rewrite3_0112.msi 伪静态插件

二、伪静态配置:

1、使用 .htaccess 文件配置:

RewriteEngine on
RewriteBase /

#此处好像没生效?请知道的大神告诉我
RewriteCond %{REQUEST_FILENAME} !-f [NC] 
RewriteCond %{REQUEST_FILENAME} !-d

#推荐使用这个,不影响后台URL
RewriteRule ^(.*).html$ index.php?s=$1%{QUERY_STRING} [L]

#这个是全局,请自行测试使用
RewriteRule (.*)$ /index\.php\?s=$1&%{QUERY_STRING} [L]

2、从客户端(&)中检测到有潜在危险的 Request.Path 值。点击下一页报该错误

注意原系统web.config内参数重名,例如:<httpRuntime,需要把内部参数合并。

<system.web>
    <httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
    <pages validateRequest="false" />
</system.web>

三、系统修改:

1、后台编辑文章,无法加载扩展字段,其他ajax错误也是如此:

\public\assets\js\backend\cms\archives.js

Fast.api.ajax({
     url: 'cms/archives/get_fields_html',
     data: {channel_id: value, archives_id: $("#archive-id").val()}
}, function (data) {

// 上边代码中“url: 'cms/archives/get_fields_html',”修改为:后台地址.php?s=
url: '/admin.php?s=/cms/archives/get_fields_html',

完。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值