PHP各环境下的伪静态配置
程序员文章站
2024-02-04 20:53:34
一、Apache的伪静态配置 1、网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容为 如果你的apache是fastcgi模式下,则需要修改 2、在apache的配置文件httpd.conf中查找 : LoadModule rewrite_module modules/mod_ ......
一、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>
上一篇: tqdm介绍及常用方法
推荐阅读
-
PHP+Apache+MySQL+phpMyAdmin在win7系统下的环境配置
-
UNIX下的PHP环境配置
-
Windows 环境下的 PHP5+Apache+mysql 服务器的配置
-
windows环境下php配置memcache的具体操作步骤_PHP教程
-
Windows 环境下的 PHP5+Apache+mysql 服务器的配置
-
Windows7下的php环境配置教程_PHP
-
Windows 环境下的PHP5 与 Apache 服务器的配置_PHP教程
-
Windows 下 PHP 环境的配置_PHP教程
-
在IIS7.0下面配置PHP 5.3.2运行环境的方法_PHP
-
Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法