大家好,我有一个PHP个人空间系统。它允许用户注册,然后得到一个个人的空间。但是,所有用户登陆后的URL地址全都指向 localhost 。(主域名)
我应该修改哪些文件,使它像Facebook一样:每个用户都有自己的URL地址,方便与朋友分享。( localhost/ +个人扩展名),谢谢。

解决方案 »

  1.   

    Web服务器下的.htaccess文件,加入Rewrite Rule
    具体请搜索
      

  2.   

    怎么URL重写呢?是不是和SESSION有关系?
    不懂哦……
      

  3.   

    和session没有关系,关于URL重写的概念请搜索Apache URL重写。
    已经给你提示了,不要等别人什么都帮你做好。
      

  4.   

    先搜索下url重写的概念 你就明白了
      

  5.   

    我的80端口被inetinfo.exe给占了,现在用的是81端口,环境是PHPSYUDY(PHP 5.2.11,Apache 2.2.13,MySQL 5.0.85,phpMyAdmin 3.2.2,ZendOptimizer 3.3.3,OpenSSL 0.9.8k)。打开HTTPD.CONF并配置AllowOverride ALL后就无法重启apache2,请问如何解决啊?
      

  6.   

    将链接地址发出来,让大家帮帮忙,这些都是牛人,很快的,以后要研究研究url重写,这个还是比较重要的
      

  7.   

    楼上的,不好意思,系统是从国外花钱买来的,现在只是在本地环境里研究琢磨。
    以前从来没有这方面的经验。GOOGLE搜索了一下,看到许多单词,如:get SESSION,header Location,url重写,域名指向文件夹,泛域名解析,.htaccess等等,看的我都晕了,不知道自己属于哪种情况。我只知道,现在不论我用什么用户名登陆我的空间,所有的地址都指向为localhost index.php,在后面添加其他的就打不开了。
    而我要的效果是:每个用户都有自己的 localhost index.php? + username 或者userid,这样可以和他的朋友分享他的网站。特此请教各位前辈们。
      

  8.   

    这个我也在学习中问一问,这个URL重写,是不是需要自己有服务器才能实现?
      

  9.   

    对于 Apache 如果仅需 http://localhost/username
    这与 url 重写没有多大关系
    你只需对每个用户建一个目录即可如果你不建目录(不过这样就不是独立的空间了),只要启用 pathinfo 就可实现如果你需要将用户空间放在你主网站之外的地方(这样可防止用户程序危及主网站),只要将用户目录创建在文件系统中你愿意的目录下,并让 userdir 指向该目录。这样每个用户空间都是独立的,只不过 url 变成这样 http://localhost/~username
    这时你可以用 url 重写来将 http://localhost/username 映射的 http://localhost/~username如果你还想要用这样的方式访问 http://username.xxxx.xxx/ 那么还需要启用泛域名解析
      

  10.   

     不用Rewite,在你这个登录的处理逻辑里,在登录成功之后,直接构造这个URL就行啊:localhost/用户名.
    如果想登录成功之后就显示到用户的首页,反正登录是要跳转的,直接跳转到这个地址就行啊。
      

  11.   

    版主:我只要用户登陆后跳转到http://localhost/username,然后每一个用户都有独立的http://localhost/username即可,是不是就是你说的“只需对每个用户建一个目录即可”?
    Google搜索结果太乱了,是否可以提供这方面的教程?谢谢。