ecshop中iis/apache伪静态规则配置示例

apache下的伪静态规则范例

复制下面这段代码,然后存为 .htaccess 放到站点的根目录下面就行了。(请确保您的空间/服务器是安装的apache,如果是iis,请参考代潇瑞博客中的 ecshop在iis下的伪静态规则范例)

 代码如下 复制代码

<FilesMatch "\.(bak|inc|lib|sh|tpl|lbi|dwt)$">
    order deny,allow
    deny from all
</FilesMatch>

RewriteEngine On
RewriteBase /

# direct one-word access
RewriteRule ^index\.html$    index\.php [L]
RewriteRule ^category$      index\.php [L]

# access any object by its numeric identifier
RewriteRule ^feed-c([0-9]+)\.xml$    feed\.php\?cat=$1 [L]
RewriteRule ^feed-b([0-9]+)\.xml$    feed\.php\?brand=$1 [L]
RewriteRule ^feed-type([^-]+)\.xml$  feed\.php\?type=$1 [L]
RewriteRule ^feed\.xml$     feed\.php [L]

RewriteRule ^category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$  category\.php\?id=$1&brand=$2&page=$3  [QSA,L]
RewriteRule ^category-([0-9]+)-b([0-9]+)(.*)\.html$   category\.php\?id=$1&brand=$2  [QSA,L]
RewriteRule ^category-([0-9]+)(.*)\.html$   category\.php\?id=$1  [QSA,L]

RewriteRule ^goods-([0-9a-zA-Z_]+)-([0-9]+)(.*)\.html$  goods\.php\?id=$2 [QSA,L]
RewriteRule ^goods-([0-9]+)(.*)\.html$   goods\.php\?id=$1 [QSA,L]

RewriteRule ^article_cat-([0-9]+)-([0-9]+)(.*)\.html$                   article_cat\.php\?id=$1&page=$2   [QSA,L]
RewriteRule ^article_cat-([0-9]+)(.*)\.html$                            article_cat\.php\?id=$1   [QSA,L]
RewriteRule ^article-([0-9]+)(.*)\.html$                                article\.php\?id=$1   [QSA,L]

RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html   brand\.php\?id=$1&cat=$2&page=$3&sort=$4&order=$5 [QSA,L]
RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html                brand\.php\?id=$1&cat=$2&page=$3 [QSA,L]
RewriteRule ^brand-([0-9]+)-c([0-9]+)(.*)\.html                         brand\.php\?id=$1&cat=$2 [QSA,L]
RewriteRule ^brand-([0-9]+)(.*)\.html                                   brand\.php\?id=$1 [QSA,L]

RewriteRule ^tag-(.*)\.html                                             search\.php\?keywords=$1 [QSA,L]
RewriteRule ^snatch-([0-9]+)\.html$                                     snatch\.php\?id=$1 [QSA,L]
RewriteRule ^group_buy-([0-9]+)\.html$                                  group_buy\.php\?act=view&id=$1 [QSA,L]
RewriteRule ^auction-([0-9]+)\.html$                                    auction\.php\?act=view&id=$1 [QSA,L]

iis下的伪静态规则范例

复制下面的代码,存为 web.config 放到站点的根目录下面就行了。(请确保您的空间/服务器是安装的iis,如果是apache,请参考代潇瑞博客中的 ecshop在apache下的伪静态规则范例)

 代码如下 复制代码

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <system.webServer>
  <rewrite>
   <rules>
    <rule name="index">
     <match url="^index.html" />
     <action type="Rewrite" url="index.php" />
    </rule>
    <rule name="category">
     <match url="^(.*/)*category.html" />
     <action type="Rewrite" url="{R:1}/category.php" />
    </rule>
    <rule name="category0">
     <match url="^(.*/)*category-([0-9]+).html" />
     <action type="Rewrite" url="{R:1}/category.php\?id={R:2}" />
    </rule>
    <rule name="category1">
     <match url="^(.*/)*category-([0-9]+)-([0-9]+)-(\w+).html" />
     <action type="Rewrite" url="{R:1}/category.php\?id={R:2}&amp;page={R:3}" />
    </rule>
    <rule name="brands">
     <match url="^(.*/)*brands-([0-9]+).html" />
     <action type="Rewrite" url="{R:1}/brands.php\?id={R:2}" />
    </rule>
    <rule name="article">
     <match url="^(.*/)*article-([0-9]+).html" />
     <action type="Rewrite" url="{R:1}/article.php\?id={R:2}" />
    </rule>
    <rule name="article_cat">
     <match url="^(.*/)*article_cat-([0-9]+).html" />
     <action type="Rewrite" url="{R:1}/article_cat.php\?id={R:2}" />
    </rule>
    <rule name="article_cat_page">
     <match url="^(.*/)*article_cat-([0-9]+)-([0-9]+).html" />
     <action type="Rewrite" url="{R:1}/article_cat.php\?id={R:2}&amp;page={R:3}" />
    </rule>
    <rule name="goods">
     <match url="^(.*/)*goods-([0-9]+).html" />
     <action type="Rewrite" url="{R:1}/goods.php\?id={R:2}" />
    </rule>
    <rule name="contact">
     <match url="^(.*/)*contact.html" />
     <action type="Rewrite" url="{R:1}/contact.php" />
    </rule>
    <rule name="search">
     <match url="^(.*/)*search-([a-zA-Z]+).html" />
     <action type="Rewrite" url="{R:1}/search.php\?intro={R:2}" />
    </rule>
    <rule name="maps">
     <match url="^(.*/)*maps.html" />
     <action type="Rewrite" url="{R:1}/maps.php" />
    </rule>
   </rules>
  </rewrite>
 </system.webServer>
</configuration>

时间: 2024-07-30 22:33:40

ecshop中iis/apache伪静态规则配置示例的相关文章

WordPress 伪静态规则配置(IIS/Apache/Nginx)

IIS伪静态规则 IIS 环境是 Windows 主机常用的服务器环境,新建一个 txt 文件,将下面的代码添加到文件中: [ISAPI_Rewrite] # Defend your computer from some worm attacks #RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32   # P

thinkphp-PHP Apache 伪静态规则解惑

问题描述 PHP Apache 伪静态规则解惑 3C RewriteRule ^([^.]*)$ index.php/$1 [L] 和 RewriteRule ^(.*)$ index.php/$1 [L] 这两个有什么区别? 为什么第二种写法,在规则之前再写其他规则,都会报错,而第一种就正常呢? 比如MVC框架配置一个前台一个后台,这样写就可以,如下:RewriteRule ^admin/(.*)$ admin.php/$1 [L]RewriteRule ^([^.]*)$ index.php

Discuz与Ecshop最新的IIS Rewrite伪静态规则

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我搞了2个小站一个论坛 一个网店 一直想同时实现伪静态,测试了很多次都没有成功.在网上找了很多Rewrite伪静态规则都不管用失败的主要是ecshop .最后求助admin5的汉三哥哥帮我从新写了一份规则:). 现在提供给大家,希望可以帮到更多和我一样情况的哥哥姐姐们. Discuz 的设置就不说了 官方有的,这里重点说下ecshop 请在后

apache与nginx中的rewrite伪静态规则分析

1. Nginx Rewrite规则相关指令 Nginx Rewrite规则相关指令有if.rewrite.set.return.break等,其中rewrite是最关键的指令.一个简单的 Nginx Rewrite规则语法如下:    代码如下 复制代码 rewrite ^/b/(.*).html /play.php?video=$1 break;   如果加上if语句,示例如下:  代码如下 复制代码 if (!-f $request_filename) { rewrite ^/img/(.

Nginx中wordpress伪静态规则配置

因为与apache规则有一些不一样,所以我们不能直接使用apache的wordpress规则了. 费话不说多直接上代码  代码如下 复制代码 [root@localhost ~]# cat /etc/nginx/wprw.conf rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+

LNMP下WordPress伪静态规则配置

更换了 VPS,就要开始给网站搬家,搬家出现的第一个问题就是 WordPress 的伪静态问题.新的VPS 采用了 LNMP 环境,安装的是 AMH 面板.之前使用的是LAMP环境的 Webmin,但是 Webmin 功能过于臃肿复杂,比较耗内存,而且Nginx 对比 Apache 更高效稳定.所以这次决定采用 LNMP 环境.虽说这样比较折腾,但是只有去折腾才会有意外的收获. Nignx 不支持 .htaccess 伪静态规则,需要修改 Nignx 相应的配置文件添加伪静态规则,以下记录了整个

php伪静态的写法(apache伪静态规则)

php程序实现伪静态url如下.  代码如下 复制代码 <?php //伪静态方法一 // localhost/php100/test.php?id|1@action|2 $Php2Html_FileUrl = $_SERVER["REQUEST_URI"]; echo $Php2Html_FileUrl."<br>";// /php100/test.php?id|1@action|2 $Php2Html_UrlString = str_repla

WordPress中用于更新伪静态规则的PHP代码实例讲解_php实例

flush_rewrite_rules() 函数用来删除然后根据现有的条件重写伪静态规则,也就是刷新一次伪静态规则了. 先来说一下,通常在主题或者插件添加新的自定义文章类型的时候调用,防止新的自定义文章类型的文章出现 404 的情况,或者很多时候我们都需要在主题启用的时候执行一些代码,比如布置一些数据库表单.跳转到设置页面等等,WordPress 本身并没有提供相关的钩子,网上也有很多五花八门的实现方法,经过我的研究,发现了可能是最优的方法,下边分享给大家: /** *WordPress 在主题

Apache服务器中.htaccess文件的实用配置示例集锦_Linux

.htaccess 是什么? htaccess (hypertext access,超文本访问) 是为网站所有者提供用于控制服务器环境变量以及其它参数的选项,从而增强他们网站的功能的文件.这些文件可以在网站目录树的任何一个目录中,并向该目录以及目录中的文件和子目录提供功能. 这些功能是什么呢?其实这些是服务器的指令,例如命令服务器执行特定任务的行,这些命令只对该文件所在目录中的文件和子目录有效.这些文件默认是隐藏的,因为所有操作系统和网站服务器默认配置为忽略它们,但如果查看隐藏文件的话,你就可以