发新话题
打印

windows服务器(IIS)下实现伪静态, 规则httpd.ini

windows服务器(IIS)下实现伪静态, 规则httpd.ini

如果IIS服务器支持httpd.ini规则,将以下内容制作一个httpd.ini文件,上传到网站的根目录下,再在后台管理基本设置中开启"友好访问"功能。
本地IIS下测试通过,应该能想到的都想到了,有问题及时回复下,TKS!

以下为httpd.ini文件内容:

[ISAPI_Rewrite]

#Index
RewriteRule ^(.*)/index\.html$    $1/index\.php
RewriteRule ^(.*)/index\.html\?(.*)$   $1/index\.php\?$2
RewriteRule ^(.*)/index-([0-9]+)\.html$   $1/index\.php\?c=$2
RewriteRule ^(.*)/index-([0-9]+)\.html\?(.*)$   $1/index\.php\?c=$2&$3

#InterPhoto
RewriteRule ^(.*)/InterPhoto\.html$    $1/InterPhoto\.php
RewriteRule ^(.*)/InterPhoto-([0-9]+)\.html$      $1/InterPhoto\.php\?id=$2
RewriteRule ^(.*)/InterPhoto-([0-9]+)\.html\?(.*)$      $1/InterPhoto\.php\?id=$2&$3

#MyDesk
RewriteRule ^(.*)/mydesk\.html$           $1/mydesk\.php
RewriteRule ^(.*)/mydesk\.edit\.html$         $1/mydesk\.edit\.php
RewriteRule ^(.*)/mydesk\.images\.html$          $1/mydesk\.images\.php
RewriteRule ^(.*)/mydesk\.images\.html\?(.*)$          $1/mydesk\.images\.php\?$2
RewriteRule ^(.*)/mydesk\.noaccess\.html$         $1/mydesk\.noaccess\.php
RewriteRule ^(.*)/mydesk\.upload\.html$               $1/mydesk\.upload\.php
RewriteRule ^(.*)/mydesk\.upload\.html\?(.*)$                $1/mydesk\.upload\.php\?$2

#News
RewriteRule ^(.*)/news\.html$            $1/news\.php
RewriteRule ^(.*)/news-([0-9]+)\.html$         $1/news\.php\?id=$2
RewriteRule ^(.*)/news-([0-9]+)\.html\?(.*)$         $1/news\.php\?id=$2&$3

#Others
RewriteRule ^(.*)/about\.html$          $1/about\.php
RewriteRule ^(.*)/contact\.html$          $1/contact\.php
RewriteRule ^(.*)/getbackpass\.html$      $1/getbackpass\.php
RewriteRule ^(.*)/login\.html$                   $1/login\.php
RewriteRule ^(.*)/login\.html\?(.*)$                   $1/login\.php\?$2
RewriteRule ^(.*)/publish\.html$                  $1/publish\.php
RewriteRule ^(.*)/register\.html$                     $1/register\.php
RewriteRule ^(.*)/categories\.html$                 $1/categories\.php
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

太感谢了!

成功了,找你说的,记事本做了个ini文件,然后上传根目录,然后开启友好模式,一切搞定

TOP

本人第一次写IIS下的伪静态规则,看来比较成功。

只是写起来没有.htaccess规则舒服。
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

有点小问题

空间提供商按您所发布的规则进行了设置。
发现了一个小问题——在首页的下拉列表中选择分类目录后,地址栏显示出来的是“我的网址/index.html?c=目录编号”
而直接点击菜单中的分类目录,再进入目录则显示正常。


请管理员帮忙看一下是什么问题。我该从哪方面入手解决这个问题呢?
多谢

TOP

网址/index.html?c=目录ID

这种方式一样可以进入目录,没有什么需要解决的。
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

好的 多谢管理员回答
那么,是不是可以这样理解:
网址/index.html?c=1
网址/index-1.html
是等效的?
如果是 我担心在搜索引擎收录的时候会把这两条URL全部收录进去从而造成惩罚,不利排名。
或许我的担心是多余的,到时候再说吧。

TOP

想问下楼上的,在IIS环境下 加上伪静态后的浏览速度如何,也就是网站的访问速度是快 还是慢

TOP

肯定是伪静态要慢一点点,但可以忽略不计。
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

二级目录改哪里?

二级目录改哪里?二级目录改哪里?

TOP

发新话题
最近访问的版块