TP5,TP5.1iis伪静态 ,web.config配置 , iis环境下其他页面无法访问

ThinkPHP伪静态实战:三大服务器环境(Apache/IIS/Nginx)配置精解 本文详细解析了ThinkPHP伪静态在三大服务器环境(Apache/IIS/Nginx)中的配置方法,包括基础检查、规则编写和常见问题排查。通过实战案例展示如何实现URL简洁化和SEO优化,特别针对ThinkPHP5与6的兼容性问题提供解决方案,并给出性能优化与安全加固建议。 阅读详情

TP5,TP5.1项目本地是正常的,放在主机环境下就不行了,虚拟主机里IIS环境下后其他页面无法访问,404,样式静态资源无法访问加载问题;

项目说明:我的项目网站的框架使用的是tp5.1,使用的是xxx的虚拟主机,因为他们虚拟主机供应商那边最近迁移了机房,主机啥的都换了. 现在新的服务器环境好像是IIS, 网站的根目录wwwroot下有一个web.config配置文件; 就是在这里面配置伪静态规则 ;

第一步
1.首先检查一下虚拟主机运行的php版本号 !!!
大家使用过tp框架的都知道,tp的默认根目录是public下, 而我现在的根目录下是wwwroot下所以肯定没法使用, 大家如果直接将tp项目放在你的根目录下访问的话,访问首页的话是没有办法访问的(好像是拒绝访问之类的报错), 那这时打开tp5.1手册地址传送门:https://www.php.cn/manual/view/32825.html , 在更改应用目录和入口位置里面介绍了改变加载入口文件的办法. 那就是把public下的index.php文件 复制一份到wwwroot下并更改里面的路径(一定要照着文档中说的做偶)下面我再贴上代码 直接复制到wwwroot下index.php文件就行了,注意的是定义应用目录时要和你的项目’application’ 对应上, 我的是application

<?php
namespace think;

// 定义应用目录
define('APP_PATH', __DIR__ . '/application/');
// 加载框架基础引导文件
require __DIR__ . '/thinkphp/base.php';
// 执行应用并响应
Container::get('app', [APP_PATH])->run()->send();

第二步 改完入口文件后接着再配置伪静态规则了,找到wwwroot下web.config文件,大家要注意的是 服务器环境的不同伪静态规则也是不一样的IIS环境的伪静态规则代码如下(其实我也不懂伪静态规则,只是懂一些正则,大致能知道关键处); 复制下面的规则到你的web.config下后应该就可以访问你的网站了

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="OrgPage" stopProcessing="true">
                <match url="^(.*)$" />
                <conditions logicalGrouping="MatchAll">
                <add input="{HTTP_HOST}" pattern="^(.*)$" />
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="index.php/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

对没错这个规则和大家百度到其他博客都是一样的; <action type="Rewrite" url="index.php/{R:1}" />这个部分我的理解是这样的(这个大家可以信也可以不信不影响下面操作,如果不对还请大家指出,不胜感激) 这个部分就是重新指向了网站的根目录index.php文件; 这时大家返回打开网站应该就可以访问你的首页了,大家的首页的如果可以访问,但是页面错乱的情况下是正常的,因为你们在本地时指定的public下,那你们的静态资源路径应该是 /static/…之类的 但是现在配置了伪静态规则后,根目录是在wwwroot下了所以可能要改变你的静态资源路径/public/static/…这样之后应该你的网站就可以恢复正常了
如果我说的有错的话 希望大家可以指出,因为我对伪静态规则这问题也不是明白,我只是将我遇到的问题并解决了的办法放在这里和大家分享,如果有错的地方大家可以指出

【tp5 thinkphp5 index.php隐藏 iis 重写 伪静态】 面临的问题如下: 网上找了个源码,tp5的,公司服务器是iis,源码是隐藏index.php使用了路由,iis默认去找那个路径的文件了,找不到,所以报错了 如果没有iis没有安装"url重写"的,请去网上找找教程, @Override <configuration> <system.webServer> <rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match u 阅读详情

相关推荐

IIS配置(tp5)安装完成提示HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。

弄了三天了…网上所有的配置有关的方法都试过了,一开始的tp5是用composer装的,后来又上官网重新装了一遍还是不行,求大神指教 我的WWW\tp5\index.php 其实是放在D盘的,不知道是不是物理路径的问题而导致找不到这个文件,但是我又看网上说都是放在wwwroot里面的 我的C盘里面wwwroot是这样的(里面没有tp5) 我也试了网上说IIS服务器配置的方法 比如将32位改成Tru...

qq_46108444的博客 2221

tp5伪静态设置

tp5伪静态设置

m0_64590669的博客 1257

使用ThinkPHP 5实现伪静态

首先配置URL路由,然后在Web服务器中配置Rewrite规则,最后在控制器中处理伪静态URL。这样,你的动态URL将以静态的形式展现给用户,提高了URL的可读性和搜索引擎友好性。伪静态是指通过URL重写的方式,将动态生成的URL转换为具有静态形式的URL。接下来,你需要在Web服务器中配置Rewrite规则,将伪静态URL映射到入口文件。最后,你需要在控制器中处理伪静态URL,将其转换为动态参数并进行相应的处理。首先,你需要在ThinkPHP 5的路由配置文件中定义URL路由规则。方法中添加路由规则。

MquaDevops的博客 2893

web.config详解

web.config详解(配置文件节点说明)  (另外,参见http://blog.csdn.net/goodshot/article/details/8510550) web.config文件是一个XML文件,它的根结点是,在节点下的常见子节点有:、、 和。其中节点主要用于配置一些网站的应用配置信息,而节点主要用于配置网站的数据库连接字符串信息。 节点

GoodShot的专栏 2597

tp框架伪静态设置规则,iis和apache、windows、linux都有效。Public目录图片资源目录有效

tp框架伪静态设置规则,iis和apache、windows、linux都有效。Public目录图片资源目录有效。这些是网上收集,并且用过有效的伪静态规则。

理解ADC:为什么需要抗混叠滤波器?

本文介绍 ADC 的混叠现象,引出抗混叠滤波器,并介绍一种开关电容滤波器,它具有很小的增益过渡带。

疯狂的运放 5942

伪静态web.config常见规则写法与参数介绍说明

伪静态web.config常见规则写法与参数介绍说明。伪静态web.config常见规则写法与参数介绍说明

阿酷tony 1514

前端零代码丨UIOTOS + NodeRed:无代码搭建工控上位机的绝配组合!

用户类型价值硬件产品商软硬一体方案,无代码GUI上位机成新卖点软件服务商售前原型演示利器,交付成本降低至1/3平台开发商融合无代码技术,同质化竞争中脱颖而出🚀 总结UIOTOS的前端零代码设计(页面嵌套、属性继承、节点连线)与NodeRed的后端流程自动化,堪称工控与IoT开发的黄金组合。无论是串口通信、SCADA监控还是业务管理,均能实现“无代码交付”,真正让前端不求人,硬件交互触手可及!探索更多案例:UIOTOS官网在线体验。

2502_91192798的博客 757

tp5.0部署到iis服务器404错误,以及php5.6报错问题汇总

1.第一次部署tp框架到iis服务器,出现了问题,public下index.php能访问到,输入账号密码登陆出现404.以为是伪静态和路由问题 尝试各种方法,捣鼓了半天没解决,最后发现是php问题 tp5.0需要开启php pdo 拓展才能访问数据库,去php.ini查询php_pdo_mysql.dll 开启后问题就解决了。 2.另外本地php5.6访问tp5.0也会无法访问,切换到php5.6以下的版本全都能访问,没想到这个是Apache问题, 在.htaccess界面,写入下面代码,.

yangshuainan的博客 785

20251121更新纷玩岛

【代码】20251121更新纷玩岛。

猫敷雪 1019

Lumerical 教程目录,说明及个人感悟(共计138篇,持续更新中)

Lumerical---教程说明及个人感悟

u011699626的博客 1万+

最新ThinkPHP V5在iis、nginx、apache下的安装过程、包含伪静态引起的错误

针对不同的WEB服务器,ThinkPHP V5需要的伪静态内容是不一样的,而且在Apache服务器上,模块化运行与采用FCGI运行方式的伪静态也有差别友情提示:案例中用的伪静态是TP5的,如果你是其他php程序,请使用对应程序的伪静态文件。-----------apache、nginx、iis、安装TP5之Apache篇开始-----------特别一提的地方(重要)在Apache服务器上,采用模...

Lccee 1万+

ESP32-S3模组上跑通esp32-camera(32)

ESP32-S3模组上跑通esp32-camera(32)

phmatthaus的专栏 772

护卫神设置public目录(IIS下TP5如何设置运行目录)

护卫神设置public目录 最近有人问小编,护卫神主机系统或者IIS配置PHP的时候,public设置为对外公开目录这个问题百度无法搜索到真实解决办法,那么我们应该如何将运行目录设置为/public呢? 当我们使用护卫神主机系统配置Thinkphp的时候,发现Thinkphp的运行目录public在护卫神里无法设置为运行目录,护卫神创建的网站默认根目录为web里面的内容。银天科技小编经过大量的...

郭然的程序人生 2053

Unity音游开发全指南:模板与免费资源高效构建节奏游戏

**粒子特效** | [Universal VFX](https://assetstore.unity.com/packages/vfx/particles/universal-vfx-159182) | 免费视觉特效 || **UI素材** | [Game UI Pack](https://assetstore.unity.com/packages/2d/gui/game-ui-pack-86908) | 现代风格UI元素 |**音游开发的黄金法则**:完美的节奏游戏是音乐与游戏的和谐统一。

Loving_enjoy的博客 730

【二 Deepseek+Coze案例】【 2.2 Coze + Deepseek 实现小红书爆款笔记:打造专属Agent智能体】

摘要 本文介绍了如何利用Coze平台和Deepseek模型构建自动化Agent智能体,用于生成和优化小红书爆款笔记。文章首先分析了爆款笔记的核心特征,包括精准定位、吸引标题、实用内容、精美排版和热门标签。随后提出Agent智能体的功能需求,涵盖热点追踪、内容生成与优化、数据分析及自动发布等模块。在技术实现上,详细阐述了从环境配置、数据采集到内容生成与优化的全流程,并提供了Python代码示例,展示如何调用Coze函数获取热点数据及竞品笔记。该方案通过智能化的内容创作与运营策略,帮助用户高效打造高曝光的小红书

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 2288

TP5 在西部数码虚拟主机下 要如何实现伪静态

我的一个tp5项目放在西部数码下 死活无法伪静态 主要原因是配置 我的配置是 Windows apache  而西部数码给的是 Windows IIS  如果用Linux apache 的话 我项目下所有的视图实例化都要改成Linux 模式 实在是太麻烦了 从网上找了多篇文章进行使用 终于找到了可以解决的方案!   虚拟主机和服务器部署起来还是有所差别,使用thinkcmf和fasta...

wanganji5252的博客 1399

100 道大数据开发技术原理与实战面试宝典(必过答案详细解析)I

在数字化浪潮席卷全球的今天,大数据开发工程师已成为企业数字化转型的核心力量。无论是互联网巨头的用户行为分析,还是金融机构的风险控制,亦或是智慧城市的数据中枢,都离不开大数据技术的支撑。然而,面对BAT等头部企业严格的面试要求,候选人不仅需要掌握扎实的理论基础,更需具备将技术落地的实战能力。本文基于历年高频面试题与企业真实场景需求,梳理100道必考题目,涵盖基础概念、框架原理、算法设计、性能优化等核心领域,助你构建完整的知识体系,从容应对面试挑战。

AI天才研究院 1386

在IIS环境配置TP5项目 隐藏index.php文件的方法

我们一般项目都市apahce下配置伪静态都时.htaccess文件 写伪静态规则! 但是在西部数码这种服务器下他的环境时IIS 所以你的伪静态文件是不会起作用的! 那么在IIS下如何隐藏index.php呢?如下 首先IIS 需要 添加重写模块URL Rewrite 在入口文件同级目录下建立web.config文件。文件内容如下。 切记是 index,php同级目录哦!! <?xml version="1.0" encoding="UTF-8"?> <configur.

sanmaoren123的博客 785

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

iis6 配置php伪静态,iis6伪静态重写路径的配置步骤(.net项目)

第一步:在网站项目涨添加URLRewriter程序集的引用和FormRewriterControlAdapter程序集引用。注:如果项目中有分页,那么需要添加“FormRewriterControlAdapter”程序集引用,否则不需要添加该引用。下载地址:http://www.net.cn/service/ziliao/cpsc/200906/3842.html(万网/帮助中心(M享主机UrlR...

weixin_42197841的博客 329

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IIS7和IIS8环境下 ThinkPHP专用URL Rewrite伪静态规则

这是适用于IIS7,IIS7.5,IIS8.0及以上的ThinkPHP的伪静态规则,把以下代码保存成web.config文件,放到FTP的web目录内即可。&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;configuration&gt;    &lt;system.webServer&gt;        &lt;rewrite&gt;      ...

yzyssg1的博客 8149

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

针对不同的WEB服务器,ThinkPHP V5需要的伪静态内容是不一样的, 而且在Apache服务器上,模块化运行与采用FCGI运行方式的伪静态也有差别 -----------apache、nginx、iis、安装TP5之Apache篇开始----------- 特别一提的地方(重要) 在Apache服务器上,采用模块化运行与采用FCGI运行方式的伪静态也是有差别的、 所以有的人在安装T

给我一杯奶茶的博客 5146

TP5 路由重写(apache,nginx,iis)

[ Apache ] httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverride None 将None改为 All 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下 <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{R..

叶落无痕的博客 654

Tp5配置URL重写

Apache httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverride None将None改为All 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine...

这不是我的博客 1082

tp5 thinkphp5 index.php隐藏 iis 重写 伪静态

面临的问题如下: 网上找了个源码,tp5的,公司服务器是iis,源码是隐藏index.php使用了路由,iis默认去找那个路径的文件了,找不到,所以报错了 如果没有iis没有安装"url重写"的,请去网上找找教程,这个仅作为我自己用,可能有点乱 项目的根目录写一个web.Config文件,然后内容如下(具体我也没看内容,网上找的,我也看不懂,哈哈) <configur...

weixin_30896825的博客 1174
上一篇: 关于高德地图API定位所在城市
下一篇: 微信 安卓 H5 video视频播放自动全屏
TO_WebNow
博客等级 码龄8年 23粉丝 160原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值