本页主题: Javascript+Php伪rewrite 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

musik
级别: 骑士


精华: 0
发帖: 21
威望: 119 点
金钱: 138 RMB
贡献值: 0 点
好评度: 11 点
在线时间:11(小时)
注册时间:2005-09-09
最后登录:2006-07-10

 Javascript+Php伪rewrite

本地装的Apache2.0.55,rewrite很好用。只是我在世纪东方和gaya的虚拟主机都是IIS的,虽然IIS也有rewrite,但我很不确定虚拟主机是否可以单独配置httpd.ini,所以不作考虑

好在gaya的主机是支持自定义404的,于是想到个比较笨的办法。哈,不过目前暂时没必要用到
在404页面里加写一段js
<script language="javascript">
var reUrl=document.URL
window.location.href="http://****.com/url.php?url="+reUrl
</script>
这样当我使用http://****.com/member/01 这样的地址访问的时候,将会被转接到
http://****.com/url.php?url=http://****.com/member/01
在url.php里读到url截取member/01就知道用户实际要访问的是什么,然后另行处理。
本帖最近评分记录:
  • 威望:100(Mike)
  • 顶端 Posted: 06-05-19 14:31 | [楼 主]
    musik
    级别: 骑士


    精华: 0
    发帖: 21
    威望: 119 点
    金钱: 138 RMB
    贡献值: 0 点
    好评度: 11 点
    在线时间:11(小时)
    注册时间:2005-09-09
    最后登录:2006-07-10

     

    需要注意的是 如果不存在的地址是类如http://****.com/***.php
    此时或许有必要给reUrl作一些处理
    比如 var reUrl=document.URL.replace(/[\.]/gi,'_')
    这样会把url里的.替换成_

    另外的问题 通过js跳转对用户来说地址栏的url是在变化的
    对search engine来说也并不友好 事实上这样的伪rewrite好象是没有太大积极意义...
    [ 此贴被musik在2006-05-19 15:10重新编辑 ]
    顶端 Posted: 06-05-19 14:53 | 1 楼
    Mike
    群熵工程师
    级别: 管理员


    精华: 7
    发帖: 951
    威望: 714 点
    金钱: 6601 RMB
    贡献值: 0 点
    好评度: 611 点
    在线时间:1405(小时)
    注册时间:2003-11-28
    最后登录:2018-04-23

     

    现在有Linux/Apache主机了,不知道你有兴趣转过去没?
    顶端 Posted: 06-05-19 18:58 | 2 楼
    musik
    级别: 骑士


    精华: 0
    发帖: 21
    威望: 119 点
    金钱: 138 RMB
    贡献值: 0 点
    好评度: 11 点
    在线时间:11(小时)
    注册时间:2005-09-09
    最后登录:2006-07-10

     

    我快到期了 续费时再看罢 ~

    去年在成都世纪东方买了个1G的虚拟主机,没多久意外发现主机ip变成了福建的 打电话去客服对方还支支吾吾的 最后终于承认他们把机房搬福建去了...
    嘿是郁闷 就算机房搬迁 至少也要通知一声的嘛~好在也快到期了...哈 哈哈
    顶端 Posted: 06-05-19 20:09 | 3 楼
    帖子浏览记录 版块浏览记录
    群熵信息 - 技术讨论区 » WEB脚本技术进阶

    Total 0.013013(s) query 5, Time now is:06-18 08:12, Gzip enabled
    Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation

    上海服务器租用 杭州世导双线服务器托管 云主机 VPS