用username创建一个目录,目录中包含index.*这样的页面,然后所有内容通过这个页面访问不知道可不可行

解决方案 »

  1.   

    生成目录和URL模式匹配都可以。
      

  2.   

    1、用户量小可以生成目录的方式
    2、用户量大可以考虑:
       a) 泛域名解析 http://www.xxx.com/username-->http://www.xxx.com/homepage?id=username
       b) 用URLRewrite,IIS和Apache都有相应的rewrite mod。
      

  3.   

    Apache的mod_rewrite实际访问的可能是http://www.xxx.com/index.php?username=$username
    经过rewrite后就变成了http://www.xxx.com/$username
      

  4.   

    a) 泛域名解析 http://www.xxx.com/username-->http://www.xxx.com/homepage?id=username
    ============
    这个要设置服务器啊,虚拟空间我们没办法去设置它啊,
    生成目录不大好,看来只有用mod_rewrite了,现在又不会用,还不知道空间支不支持mod_rewrite,惨
      

  5.   

    这个泛域名解析不能做成http://www.xxx.com/username这个样的吧,
    它是做成http://username.xxx.com/这个样的,
    要不访问http://www.xxx.com/images下的图片不是出问题了?
      

  6.   

    泛域名解析需要服务商的DNS支持,但一般虚拟空间商都不提供这个支持.
    我们公司现在也碰到这种问题,虽然是租用的独立服务器.所以只能写申请单让领导花钱再租2个DNS服务器了.泛域名解析的DNS设置好后,你把url获取下来,然后parse_url()分析这个url,截取到/username/,然后将username做为参数传给sql查询语句.就会实现这种效果了.mod_rewrite虚拟空间商很难支持.
      

  7.   

    http://www.xxx.com/username/
    你可以用程序来做判断,排除掉http://www.xxx.com/下面的一些目录做为参数传递,并且,禁止注册这样的用户名.
      

  8.   

    知道支持url_rewrite了,
    目前.htaccess文件只有一句:RewriteEngine on
    看了一些教程还是模糊,谁给一个在.htaccess文件里完整代码给我测试一下http://www.xxx.com/index.php?user=username转成http://www.xxx.com/username/
    要不不知道怎么下手
      

  9.   

    是http://www.xxx.com/user.php?user=username转成http://www.xxx.com/username/
    或转成http://username.xxx.com/(这样可以避免再处理images等一些有用的目录)
      

  10.   

    RewriteRule /([a-zA-Z]+) index.php?user=$1
      

  11.   

    不行啊,
    .htaccess没放在跟目录,放在跟目录的user目录里面,然后就加了两句代码:
    RewriteEngine on
    RewriteRule /([a-zA-Z]+) user.php?user=$1
    ==========
    user.php文件在user目录里,里面有一句测试代码:echo $_GET["user"];
    然后输入网址http://www.xxx.com/user/myname
    结果是没有转到user.php里,当然也没得到echo $_GET["user"];的值,
    为什么?
      

  12.   

    RewriteEngine on
    RewriteRule /([a-zA-Z0-9]+) user.php?user=$1
      

  13.   

    还是没有转向啊,怎么我就受这么多挫折啊,是不是.htaccess文件还要加些什么呢?
      

  14.   

    认证举例如果你为了知道如何认证,直接从这里开始看,有很重要的一点需要注意,有一种常见的误解, 认为实现密码认证必须要使用.htaccess文件,其实不是这样。 把认证指令放在主服务器配置文件的<Directory>段中,是一个更好的方法, 而.htaccess文件应该仅仅用于无权访问主服务器配置文件的时候。 参见上述的使用.htaccess文件的场合。有此声明在先,如果你仍然需要使用.htaccess文件,请看以下说明。必须设置"AllowOverride AuthConfig"以允许这些指令生效.htaccess文件的内容:AuthType Basic
    AuthName "Password Required"
    AuthUserFile /www/passwords/password.file
    AuthGroupFile /www/passwords/group.file
    Require Group admins 
    ==================
    教程上这些是什么意思?一定要加的吗?
      

  15.   

    RewriteEngine on
    RewriteBase /
    RewriteRule ^([a-zA-Z0-9]+) /user/user.php?user=$1 [R,L]
    ==================
    这样终于可以转向了,
    问是输入http://www.xxx.com/user/username后,Rewrite成功后地址栏会变回http://www.xxx.com/user/user.php?user=username
    难道Rewrite后地址样不是一值是http://www.xxx.com/user/username这样的吗?为什么会变的?怎么让它不变?
    还有怎么屏蔽一些有用的目录,象images,inc,这样的目录不进行Rewrite?
      

  16.   

    还有,iis服务器的rewrite代码,象:
    RewriteRule (.*)/([0-9]+)-([0-9]+)\.html$ $1/index.php\?page=$2&disType=$3
    RewriteRule (.*)/([0-9]+)\.html$ $1/index.php\?page=$2
    RewriteRule (.*)/(tags|guestbook|links|read|archives|f2bababian)\.html$ $1/index.php\?load=$2
    ------
    这些可以在apache服务器中通用不?
      

  17.   

    我在测试的时候老把服务器搞成坏,出现,Error 500 - Internal server error
    是不是rewrite搞成这样的?
      

  18.   

    在index页面自己写个url重定向。
      

  19.   

    rewrite后怎么让地址栏仍然保留http://www.xxx.com/user/username这样的网址?
      

  20.   

    如果你用ajax写的,就很容易实现。
    所有的动作在一个页面全部能完成。也不需要重定向。
      

  21.   

    用ajax就只有一个网址,用户没有自己名字的空间了