apache伪静态与iis伪静态不一样介绍

Apache 的 mod rewrite
RewriteEngine On RewriteBase /B2B/website/ RewriteRule
^article-([0-9]+)\.html$ view_details.php?browse=profile&id=$1
以上那几个测试通过的。要是不行关键是服务器端,以后的怎么改就发挥了
有关图片的 能够加二个 /50三(id)/title.htm
那样必然不重复了,用50三或任何数字或然是abc也行,不顾oabc还想不是很可观,学学ii的,他正是用数字的定义全体的机能就行了

本作品来总结一下有关apache伪静态与iis伪静态差异介绍,首要讲到了1部分条条框框的难点与布局差距,现在大家就能够直接在iis伪静态调换apache,反之也很简短哦。

Apache Rewrite实例2007-03-04 11:25<VirtualHost *:80>
    ServerAdmin host@discuz.com
    DocumentRoot D:/www
    ServerName www.xiaojia.com
    ServerAlias xiaojia.com xiaojia.net
    ErrorLog D:/www/logs/xiaojia.com-error_log
    CustomLog D:/www/logs/xiaojia.com-access_log%Y%m%d combined
#    Alias /upimg “/home/www/wwwroot/phpchina.cn/upimg/”
#    Alias /wiki “/home/www/wwwroot/phpchina.cn/wiki/”
    <IfModule mod_rewrite.c>
    RewriteEngine On
#    RewriteCond %{HTTP_HOST} !111cn.net [OR]
#    RewriteCond %{HTTP_HOST} !www.111cn.net
#    RewriteRule ^(.*)$ [R=301,L]
    RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$
$1/archiver/index.php?$2
    RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$
$1/forumdisplay.php?fid=$2&page=$3
    RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$
$1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
    RewriteRule ^(.*)/profile-(username|uid)-(.+)\.html$
$1/viewpro.php?$2=$3
    </IfModule>

以此很有参谋价值的
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$
$1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$
$1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$
$1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$
$1/space.php?$2=$3
RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
</IfModule>
discuz的
最强wordpress的
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
最首要看看 %怎么用了 还有 […]

在自己开时展开形式不均等:

</VirtualHost>

您大概感兴趣的稿子:

  • apache的rewrite规则使用表达
  • 开启Apache
    mod_rewrite模块示例代码
  • 一一个实用的Apache
    Rewrite重写规则
  • 浅谈apache和nginx的rewrite的区别
  • Apache
    Rewrite达成UCRUISERL的301跳转和域名跳转
  • Apache Rewrite
    url重定向功用的简约布署
  • 让Apache协理Rewrite静态页面重写的不二秘籍
  • Linux下Apache安装/增加mod_rewrite模块的方法
  • Apache
    rewrite的重写相关的参数表明
  • Apache
    rewrite重写规则的宽泛应用
  • apache
    rewrite_module模块使用教程
  • 用ISAPI_Rewrite让IIS也帮助如Apache下.htaccess的U大切诺基L重写
  • apache
    rewrite规则达成白名单

apache的.htaccess配置文件是以:RewriteEngine On 将写格局展开。

Apache伪静态html(URL Rewrite)设置法

phpma1 张开 Apache 的安顿文件 httpd.conf 。

phpma二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉

phpma三 在 httpd.conf中添加:

 代码如下

复制代码

<IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+.html
    RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+).html$ $1.php?

__is_apache_rewrite=1&__rewrite_arg=$2
</IfModule>

iis的httpd.ini配置文件是以:[ISAPI_Rewrite] 将写方式展开。

开拓你的httpd.ini,找到

[ISAPI_Rewrite]

 代码如下

复制代码

# 3600 = 1 hour 
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files 
# from accessing through HTTP 
RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$
$1/archiver/index.php?$2 
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$
$1/forumdisplay.php?fid=$2&page=$3 
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$
$1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 
RewriteRule ^(.*)/profile-(username|uid)-(.+?).html$
$1/viewpro.php?$2=$3

越来越多详细内容请查看:

区别

apache无需网址域名,而iis须求网址域名,且IIS碰到供给重写的UPRADOL有问号(?)与点(.)时,须求充实()实行转义.

分裂如下:

iis:

 代码如下

复制代码

RewriteRule ^(.*)/category(d+).html$ $1/index.php?catid=$2

apache:

 代码如下

复制代码

RewriteRule ^category(d+).html$ index.php?catid=$1 [QSA,L]