飞飞侠官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1773|回复: 0

飞飞侠7各种服务器的伪静态方法

[复制链接]

签到天数: 1247 天

[LV.10]以坛为家III

726

主题

3179

帖子

1万

积分

管理员

Rank: 16

积分
13870

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献论坛元老

发表于 2015-6-27 07:54:25 | 显示全部楼层 |阅读模式

马上注册加入飞飞侠论坛,轻松做淘客!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
飞飞侠7和飞飞侠6的链接不同,没有飞飞侠6的时候那么长,这是因为使用了 伪静态+地址路由功能 让链接更短,更有意义:不再是http://zhe800.tejiashare.com/index/cate/cid/1.html

而是:http://www.bulejie.com/fushi/nvzhuang


因此首先对网站要开启伪静态功能,不同的服务器(nginx,apache,iis等)具有不同的伪静态方式。下面主要说一下
nginx apache, iis 的伪静态方式,如果你用的是其它服务器,可以单独咨询 来寻求技术支持。


Nginx的伪静态方式比较简单(据了解,使用Nginx的一般都是主机用户)
首先找到网站所对应的配置文件,这个由于安装方式不同,所在的位置也不同,具体都可以咨询下安装PHP环境的人员。
找到网站所对应的配置文件之后,把如下代码加入到配置文件的server{   .....  }  里面
  1. location / {
  2.         if (!-e $request_filename) {
  3.             rewrite ^(.*)$ /index.php?s=/$1 last;
  4.         }
  5. }
复制代码
然后重新启动nginx 进程就可以了。


apache 的伪静态方式更加简单,方法如下

由于环境的配置原因,apache有如下两种伪静态方式,你可以尝试看看哪一个适合
首先复制下面的代码,保存到一个.htaccess文件里面
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. #RewriteRule ^index\.php(.*)$ index.php?$1[QSA,PT,L]
  5. RewriteRule ^(.*)$ index.php?$1 [QSA,PT,L]
  6. </IfModule>
复制代码
这个不用重启服务器;尝试一下看看是否伪静态成功。如果你发现打开所有页面都是首页,那么请使用下面的方案


  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. #RewriteRule ^index\.php(.*)$ index.php?$1[QSA,PT,L]
  5. RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  6. </IfModule>
复制代码


方法和第一种相同,都是复制上面的代码保存到 .htaccess 文件里面,然后上传到网站的根目录下面。
如果依然无法解决,请联系




IIS包含了 IIS6 ,7 ,8,8.5 其中iis6和iis7, 8,8.5 不同。

如果你是IIS6,请复制下面的伪静态规则
  1. [ISAPI_Rewrite]
  2. CacheClockRate 3600
  3. RepeatLimit 32
  4. RewriteRule ^/([^\.]*)$ /index\.php/$1
复制代码
保存到一个叫httpd.ini 文件中,然后把该文件上传到网站的根目录下。


如果你用的是IIS 7 ,8,8.5 请复制下面的伪静态规则
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.     <system.webServer>
  4.     <rewrite>
  5.       <rules>
  6.         <rule name="ffxia7">
  7.             <match url="^(.*)$" ignoreCase="true" />
  8.             <action type="Rewrite" url="index.php?{R:1}" appendQueryString="false" />
  9.         </rule>                     
  10.       </rules>
  11.     </rewrite>
  12.     </system.webServer>
  13. </configuration>
复制代码
保存到一个叫web.conf的文件中,然后上传到网站的根目录。


如果大家在上面配置的过程中出现什么问题,可以咨询寻求帮助。


有问题,多用论坛搜索功能;搜索的关键词尽量简洁,尽量不要用长语句搜索
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|飞飞侠官方论坛 ( 京ICP备14034159号-4 )

GMT+8, 2025-5-13 01:13 , Processed in 0.099950 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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