老张 发表于 2015-6-27 07:54:25

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

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

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


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


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


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

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


<IfModule mod_rewrite.c>
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^index\.php(.*)$ index.php?$1
RewriteRule ^(.*)$ index.php/$1
</IfModule>

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




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

如果你是IIS6,请复制下面的伪静态规则

CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/([^\.]*)$ /index\.php/$1保存到一个叫httpd.ini 文件中,然后把该文件上传到网站的根目录下。


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


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

页: [1]
查看完整版本: 飞飞侠7各种服务器的伪静态方法