分享

写回答

发帖

[经验] godaddy上win主机配置php的伪静态

回答|共 20 个

shinewater

发表于 2010-2-5 16:20:13 | 显示全部楼层

原帖由 souduu 于 2010-2-4 07:06 PM 发表


重写到子目录也一样呀!因为/代表根目录。
要重写到的地址只要以/开头,那就行。
例如a.html重写到根目录下list目录的b.php
那就是:


                     
                    
               

只要牢记match是 ...


谢谢解答,还是有个疑问:
假如主机新建一个网站aaa.com,绑定到aaa目录,现在要实现
http://www.aaa.com/show/2388.html
重写到
http://www.aaa.com/phpshow/show.php?id=2388
怎么写?

souduu

发表于 2010-2-5 17:40:06 | 显示全部楼层

原帖由 shinewater 于 2010-2-5 04:20 PM 发表


谢谢解答,还是有个疑问:
假如主机新建一个网站aaa.com,绑定到aaa目录,现在要实现
http://www.aaa.com/show/2388.html
重写到
http://www.aaa.com/phpshow/show.php?id=2388
怎么写? ...


我没实验过,我试试再说。

souduu

发表于 2010-2-5 18:22:39 | 显示全部楼层

原帖由 shinewater 于 2010-2-5 04:20 PM 发表


谢谢解答,还是有个疑问:
假如主机新建一个网站aaa.com,绑定到aaa目录,现在要实现
http://www.aaa.com/show/2388.html
重写到
http://www.aaa.com/phpshow/show.php?id=2388
怎么写? ...


测试好了。还是在win主机环境下。
例如新建一个aaa.com绑定到/bbb目录下。

想将http://www.aaa.com/show/2388.html
重写到http://www.aaa.com/phpshow/show.php?id=2388


新建web.config,
内容如下:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.     <system.webServer>
  4.         <rewrite>
  5.             <rules>
  6.                             <rule name="aaa_indexre">
  7.                     <match url="^show/(\d+?).html$" />
  8.                     <action type="Rewrite" url="/bbb/phpshow/show.php?id={R:1}" />
  9.                 </rule>
  10.             </rules>
  11.         </rewrite>
  12.   
  13.   </system.webServer>
  14. <system.web>
  15. <customErrors mode="Off" />
  16. <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
  17. </system.web>
  18. </configuration>
复制代码
然后上传到/bbb目录下,就好。
要注意的是:
1.<rule name="aaa_indexre">,rule节的name属性的值不能和根目录下的web.config的rule的name属性有冲突。这个可以添加新域名的前缀来解决,反正是自己定义的。
2.<match节的这个规则不变。
3.<action节的 /代表的的根目录网站的根目录。也就是要加上aaa.com绑定的目录,就是/加上bbb就可以了。

[ 本帖最后由 souduu 于 2010-2-5 06:35 PM 编辑 ]

评分

参与人数 1威望 +2 金币 +3 收起 理由
add.c + 2 + 3 助人为乐

查看全部评分

shinewater

发表于 2010-2-6 13:04:33 | 显示全部楼层

按照你的方法试了新建网站的,还是没有成功,

显示:HTTP/1.1 404 Not Found

souduu

发表于 2010-2-6 13:28:08 | 显示全部楼层

原帖由 shinewater 于 2010-2-6 01:04 PM 发表
按照你的方法试了新建网站的,还是没有成功,

显示:HTTP/1.1 404 Not Found


我认为你的web.config规则没写对。

贴来看看把。

shinewater

发表于 2010-2-12 22:56:48 | 显示全部楼层

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="aaa_news">
                    <match url="^news/(\d+?).html$" />
                    <action type="Rewrite" url="/aaa/shownews.asp\?id={R:1}" />
                </rule>
            </rules>
        </rewrite>
  <httpErrors errorMode="Detailed" />
  <asp scriptErrorSentToBrowser="true" />
  </system.webServer>
<system.web>
<customErrors mode="On" />
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
</system.web>
</configuration>
RAKSmart

akari263

发表于 2010-4-13 17:59:43 | 显示全部楼层

正在尝试伪静态,留记号~

lwbing

发表于 2010-4-18 00:10:11 | 显示全部楼层

感谢。。。

jsczy

发表于 2010-10-25 01:17:09 | 显示全部楼层

学习中!

dingkai2273

发表于 2011-4-1 16:05:55 | 显示全部楼层

您好,楼主,能否帮忙写个ecshop网店程序的伪静态,也是php程序的,
我在win主机上做不了伪静态,看了您写的那个web.config感觉程序不同,你那个用不了啊
所以能否帮忙写个在根目录下的子目录dk1内的伪静态代码给我参考下呢,ecshop的  谢谢您了   在线等哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则