PHPWPS

 找回密码
 立即加入

QQ登录

只需一步,快速开始

搜索
热搜: php discuz
查看: 7646|回复: 1

[其它] speedphp在nginx和apache下的伪静态规则

[复制链接]

280

主题

420

帖子

1970

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1970
发表于 2014-9-28 14:44:26 | 显示全部楼层 |阅读模式
speedphp在nginx下的伪静态规则如下:
  1. if (!-f $request_filename){
  2. set $rule_0 1$rule_0;
  3. }
  4. if (!-d $request_filename){
  5. set $rule_0 2$rule_0;
  6. }
  7. if ($rule_0 = "21"){
  8. rewrite ^(.*)$ /index.php?/$1 last;
  9. }
复制代码


第二种(不建议,会导致nginx无法启动,会提示Starting php_fpm done nginx: [emerg] duplicate location "/" in的错误):
  1. location / {
  2. if (!-e $request_filename) {
  3. rewrite ^(.*)$ /index.php?s=$1 last;
  4. break;
  5. }
  6. }
复制代码

apache下的伪静态规则如下
  1. <IfModule mod_rewrite.c>

  2. RewriteEngine On

  3. RewriteCond %{REQUEST_FILENAME} !-f

  4. RewriteCond %{REQUEST_FILENAME} !-d

  5. RewriteRule ^(.*)$ index.php?c=main&a=index&pp=$1 [L]

  6. </IfModule>
复制代码





回复

使用道具 举报

280

主题

420

帖子

1970

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1970
 楼主| 发表于 2014-9-28 15:03:59 | 显示全部楼层
nginx下这个规则也可以,包括thinkphp也支持
  1. if (!-f $request_filename){
  2. set $rule_0 1$rule_0;
  3. }
  4. if (!-d $request_filename){
  5. set $rule_0 2$rule_0;
  6. }
  7. if ($rule_0 = "21"){
  8. rewrite ^(.*)$ /index.php?/$1 last;
  9. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|Archiver|phpwps Inc. ( 鄂ICP备14011625号-1 )

GMT+8, 2025-5-4 16:35 , Processed in 0.073719 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表