飞飞侠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]