找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 333|回复: 0

火端搜索程序伪静态规则

[复制链接]
发表于 2018-8-10 16:36:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
火端搜索程序2.0版伪静态全新调整了,更简单的规则,后台随时自定义伪静态规则,不用再手动修改文件。目录格式还是.html后缀模式有你决定!

例如:

/k/关键词   后台应设置 k/{q} 和 k/{q}/{p}

/关键词.html   后台应设置 {q}.html  和 {q}_{p}.html

/s/关键词.html      后台应设置 s/{q}.html 和 s/{q}_{p}.html

还可以吧“关键词”base64转码,例如:

/5YWz6ZSu6KN.html    后台应设置 {qe}.html  和 {qe}_{p}.html

简单设置伪静态的方法:

1、如果你的环境是Apache

请直接移动程序里伪静态文件夹下的.htaccess文件到根目录来

2、如果你的环境是IIS7.5或者以上版本

请直接移动程序里伪静态文件夹下的.htaccess文件和web.config到根目录来

3、如果你的环境是Nginx

请复制程序里伪静态文件夹下的nginx.txt文件里面的内容到站点配置文件里,然后重启Nginx。如下图:



3、如果你的环境是IIS6.0

请复制程序里伪静态文件夹下的.htaccess文件和httpd.ini到根目录来,由于IIS6下伪静态组件不一样,不一定支持,建议不要使用Win2003+IIS6这种已经淘汰的环境了。

在后台设置伪静态规则的时候,建议使用“/”或者“_”这两个字符来分割,不要用其它特殊字符,以免冲突出错

2.X的程序里已经包含了伪静态规则

以下是2.X版的伪静态规则:

Nginx版:

  •     if (!-e $request_filename) {
  •                 rewrite /(.*) /index.php?rewrite=$1  last;
  •     }
Nginx版(放“so”子目录):
  •     if (!-e $request_filename) {
  •                 rewrite /so/(.*) /so/index.php?rewrite=$1  last;
  •     }

请注意:如果设置伪静态后搜索中文乱码,请在规则RewriteRule ^(.*)$ /index.php?rewrite=$1后面加上 [QSA,NU,PT,L]

Apache版(.htaccess文件)

  •     RewriteEngine On
  •     RewriteBase /
  •     RewriteCond %{REQUEST_FILENAME} !-f
  •     RewriteCond %{REQUEST_FILENAME} !-d
  •     RewriteRule ^(.*)$ /index.php?rewrite=$1
Apache版(放“so”子目录)
  •     RewriteEngine On
  •     RewriteBase /so/
  •     RewriteCond %{REQUEST_FILENAME} !-f
  •     RewriteCond %{REQUEST_FILENAME} !-d
  •     RewriteRule ^(.*)$ /so/index.php?rewrite=$1

IIS版,IIS6.0下的httpd.ini伪静态就没有那么灵活了

  •     [ISAPI_Rewrite]
  •     CacheClockRate 3600
  •     RepeatLimit 32
  •     RewriteRule ^/sitemap/$ /index\.php\?rewrite=sitemap/
  •     RewriteRule ^/sitemap/(.*).html$ /index\.php\?rewrite=sitemap/$1.html
  •     RewriteRule ^/k/(.*)/(.*)$ /\?q=$1&p=$2
  •     RewriteRule ^/k/(.*)$ /\?q=$1
IIS版(放“so”子目录)
  •     [ISAPI_Rewrite]
  •     CacheClockRate 3600
  •     RepeatLimit 32
  •     RewriteRule ^/so/sitemap/$ /so/index\.php\?rewrite=sitemap/
  •     RewriteRule ^/so/sitemap/(.*).html$ /so/index\.php\?rewrite=sitemap/$1.html
  •     RewriteRule ^/so/k/(.*)/(.*)$ /so/\?q=$1&p=$2
  •     RewriteRule ^/so/k/(.*)$ /so/\?q=$1
IIS7/IIS7.5 web.config规则
  •     <?xml version="1.0" encoding="UTF-8"?>
  •     <configuration>
  •              <system.webServer>
  •              <security>
  •                <requestFiltering allowDoubleEscaping="true"></requestFiltering>
  •                 </security>
  •                 <rewrite>
  •              <rules>
  •               <rule name="OrgPage" stopProcessing="true">
  •              <match url="^(.*)$"/>
  •              <conditi** logicalGrouping="MatchAll">
  •              <add input="{HTTP_HOST}" pattern="^(.*)$"/>
  •              <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
  •              <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
  •              </conditi**>
  •              <action type="Rewrite" url="index.php?rewrite={R:1}"/>
  •               </rule>
  •              </rules>
  •            </rewrite>
  •              </system.webServer>
  •     </configuration>
如果是在so/目录

  •     <?xml version="1.0" encoding="UTF-8"?>
  •     <configuration>
  •              <system.webServer>
  •                 <defaultDocument>
  •                    <files>
  •                      <clear />
  •                      <add value="index.php" />
  •                    </files>
  •                  </defaultDocument>
  •              <security>
  •                <requestFiltering allowDoubleEscaping="true"></requestFiltering>
  •                 </security>
  •                 <rewrite>
  •              <rules>
  •               <rule name="OrgPage" stopProcessing="true">
  •              <match url="^so/(.*)$"/>
  •              <conditi** logicalGrouping="MatchAll">
  •              <add input="{HTTP_HOST}" pattern="^so/(.*)$"/>
  •              <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
  •              <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
  •              </conditi**>
  •              <action type="Rewrite" url="so/index.php?rewrite={R:1}"/>
  •               </rule>
  •              </rules>
  •            </rewrite>
  •              </system.webServer>
  •     </configuration>

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部快速回复上一主题下一主题返回列表找客服手机访问
快速回复 返回顶部 返回列表