浅谈PHP各环境下的伪静态配置
程序员文章站
2022-06-12 15:40:11
一、apache的伪静态配置
1、网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容
一、apache的伪静态配置
1、网站根目录下需要有 .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模式下,则需要修改
rewriterule ^(.*)$ index.php/$1 [qsa,pt,l] 替换成 rewriterule ^(.*)$ index.php [l,e=path_info:$1]
2、在apache的配置文件httpd.conf中查找 : loadmodule rewrite_module modules/mod_rewrite.so 将前面的#去掉,假如没有这段内容,则需要手动加上
3、在apache的配置文件httpd.conf中查找所有的 allowoverride none,将 none 都替换成 all . 保存文件 并重启apache服务。
二、nginx的伪静态配置
找到nginx的配置文件 nginx.conf, 在里面的 server{ } 里增加以下内容
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
重启nginx即可生效
三、iis的伪静态配置
如果你的服务器环境支持isapi_rewrite的话,可以配置httpd.ini文件,添加下面的内容:
rewriterule (.*)$ /index\.php\?s=$1 [i]
在iis的高版本下面可以配置web.config,在中间添加rewrite节点:
<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>
以上所述是小编给大家介绍的php各环境下的伪静态配置详解整合,希望对大家有所帮助
推荐阅读
-
在Mac OS的PHP环境下安装配置MemCache的全过程解析
-
PHP开发框架kohana3.3.1在nginx下的伪静态设置例子
-
windows环境下php配置memcache的具体操作步骤
-
浅谈PHP各环境下的伪静态配置
-
Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法
-
浅谈Webpack下多环境配置的思路
-
windows+IIS 环境下以Fastcgi方式配置php 5.3.3的方法
-
Windows7下的php环境配置教程
-
Ubuntu16.04下伪分布式环境搭建之hadoop、jdk、Hbase、phoenix的安装与配置
-
windows环境下php配置memcache的具体操作步骤