首页 > 编程语言 >phpstudyV8安装thinkcmf提示rewrite伪静态不支持解决方法 php项目中需要使用伪静态打开网页进行本地测试

phpstudyV8安装thinkcmf提示rewrite伪静态不支持解决方法 php项目中需要使用伪静态打开网页进行本地测试

时间:2023-12-05 10:46:01浏览次数:34  
标签:RewriteCond rewrite 静态 thinkcmf REQUEST FILENAME php

使用phpstudyV8安装thinkcmf提示rewrite伪静态不支持,解决方法

php项目中需要使用伪静态打开网页进行本地测试时,也可使用该方法解决

 找了很多方法都无效,这个方法管用,记录一下。
步骤一:

服务器部署好的程序需要在本地再做二开时在phpstudy里总是打不开后台,这时候一般都是伪静态的问题,在站点管理中选伪静态,然后填写对应的规则

     

 

我用的是thincmf,基于thinkphp的一个框架,填写这些就够了 

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^api/?(.*)$ api.php?s=$1 [QSA,PT,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>

步骤二:

若步骤一方法无效,再使用步骤二

问题描述:
    安装thinkcmf的时候提示服务器rewrite没开启。也就是开启伪静态,url重写规则,它还可以限制特定ip访问的功能。
解决办法:

apache:

修改网站根目录的 .htaccess 文件 直接复制粘贴就可以

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

如果你的apache是fastcgi 模式 那就改成下面这样。

如何查看apache是fastcgi工作模式?在phpstudy8客户端中找到设置--配置文件--httpd.config文件中查找fcgid_module。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

 

 

 

来源路径:https://blog.csdn.net/qq_40808374/article/details/119805572

标签:RewriteCond,rewrite,静态,thinkcmf,REQUEST,FILENAME,php
From: https://www.cnblogs.com/weibo806/p/17876671.html

相关文章

  • 发现一个很好用的excel的php扩展
    废话不多,直接给文档地址:xlswrite导出时不容易超出内存,号称最大使用内存为最后一行数据大小。导出速度也很6.  插入内容:使用 Spreadsheet时,可以切换使用存储方式,默认是内存,如果切换了其他的比如文件,可以减少内存压力。Settings::setCache需要传入实现接口CacheInte......
  • W11+Ipv6+可道云+PHPstudy实现私人云盘搭建
    (W11+Ipv6+可道云+PHPstudy实现私人云盘搭建)一、搭建原因工位电脑上一些文件想备份到家里电脑,购买NAS又有点多余,所以想着家里台式机通过IPv6搭建一个公网可以访问的私人云盘,实现文件共享、同步然后构思了方案:利用开源云盘程序部署在电脑开启服务使用内网穿透将服务暴露到外......
  • 0x06.HelloPHP
    PHP基础格式最后一句可以不加分号<?phpecho"hello"?>可以不加结束标签,但是最后一句要加分号<?phpecho"hello";关于双引号和单引号双引号可以转译字符,如\n\r等,而单引号会直接输出双引号在里面想再包裹双引号,应该把里面的双引号转译或者使用单引号双引号......
  • Web_XCTF_WriteUp | Web_php_include
    题目分析对php代码进行分析:<?php//php开头show_source(__FILE__);//对当前源文件进行高亮显示echo$_GET['hello'];//收集get表单中hello的数据输出$page=$_GET['page'];......
  • php8自定义扩展
    1:进入php源码目录下的ext.如/usr/local/php-8/ext2.生成自定义扩展的名字phpext_skel.php--extpython3.撰写函数原型,编辑python.stub.php3.1默认是test1,test2<?php/**@generate-function-entries*/functionall(array$arr):bool{}function......
  • PHP中对象是按值传递还是按引用传递?
    PHP中对象是按值传递还是按引用传递?1.首先,什么是按值传递和按引用传递?按值传递就是仅仅把值传递过去,相当于传递的是值的拷贝,而按引用传递传递的是内存的地址。在PHP中,如果按引用传递,就是将zval的地址赋给另一个变量,这时,两个变量都指向同一个zval。而按值传递则是复制一个......
  • centos7.5 hadoop NAT 静态IP网络环境搭建
    1设置VMware网络环境1.选择VMNet8并将子网IP修改为192.168.10.0,保证集群ip都在这个网段下2.选择NAT设置,配置NAT的网关为192.168.10.22设置windows11网络环境1.打开控制面板\网络和Internet\网络连接,选择VMnet8,右键选择属性2.双击Internet协议版......
  • php小知识
    18.Strtoupper/strtolower遇到中文会乱码1需要手动分割字符串,然后ord函数判断是否是单词,是则大小写转换,中文则不处理2mb_convert_case函数中有可选参数,直接能处理这种情况19.Php-fpm和NGINX通信机制CGI:是WebServer与WebApplication之间数据交换的一种协议。......
  • phpstudy 80端口被system占用的解决办法
    转发至https://www.xp.cn/phpstudy/phpstudy-v8/3320.html,非常好用。1、启动phpstudy为本地配置虚拟机环境,启动apache或者nginx发现端口被占用,且无法关闭。打开cmd跑netstat-aon|findstr"80",然后跑tasklist/fi"PIDeq4",2、咋一看还是System这个进程?又无法结束这货,......
  • 无涯教程-D语言 - 类静态方法函数
    让我们尝试以下示例以了解静态数据成员的概念-importstd.stdio;classBox{public:staticintobjectCount=0;//构造函数定义this(doublel=2.0,doubleb=2.0,doubleh=2.0){writeln("Constructorcalled.");length=l;......