怎么实现这样的网址:http://www.xxx.com/username 用username创建一个目录,目录中包含index.*这样的页面,然后所有内容通过这个页面访问不知道可不可行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 生成目录和URL模式匹配都可以。 1、用户量小可以生成目录的方式2、用户量大可以考虑: a) 泛域名解析 http://www.xxx.com/username-->http://www.xxx.com/homepage?id=username b) 用URLRewrite,IIS和Apache都有相应的rewrite mod。 Apache的mod_rewrite实际访问的可能是http://www.xxx.com/index.php?username=$username经过rewrite后就变成了http://www.xxx.com/$username a) 泛域名解析 http://www.xxx.com/username-->http://www.xxx.com/homepage?id=username============这个要设置服务器啊,虚拟空间我们没办法去设置它啊,生成目录不大好,看来只有用mod_rewrite了,现在又不会用,还不知道空间支不支持mod_rewrite,惨 这个泛域名解析不能做成http://www.xxx.com/username这个样的吧,它是做成http://username.xxx.com/这个样的,要不访问http://www.xxx.com/images下的图片不是出问题了? 泛域名解析需要服务商的DNS支持,但一般虚拟空间商都不提供这个支持.我们公司现在也碰到这种问题,虽然是租用的独立服务器.所以只能写申请单让领导花钱再租2个DNS服务器了.泛域名解析的DNS设置好后,你把url获取下来,然后parse_url()分析这个url,截取到/username/,然后将username做为参数传给sql查询语句.就会实现这种效果了.mod_rewrite虚拟空间商很难支持. http://www.xxx.com/username/你可以用程序来做判断,排除掉http://www.xxx.com/下面的一些目录做为参数传递,并且,禁止注册这样的用户名. 知道支持url_rewrite了,目前.htaccess文件只有一句:RewriteEngine on看了一些教程还是模糊,谁给一个在.htaccess文件里完整代码给我测试一下http://www.xxx.com/index.php?user=username转成http://www.xxx.com/username/要不不知道怎么下手 是http://www.xxx.com/user.php?user=username转成http://www.xxx.com/username/或转成http://username.xxx.com/(这样可以避免再处理images等一些有用的目录) RewriteRule /([a-zA-Z]+) index.php?user=$1 不行啊,.htaccess没放在跟目录,放在跟目录的user目录里面,然后就加了两句代码:RewriteEngine onRewriteRule /([a-zA-Z]+) user.php?user=$1==========user.php文件在user目录里,里面有一句测试代码:echo $_GET["user"];然后输入网址http://www.xxx.com/user/myname结果是没有转到user.php里,当然也没得到echo $_GET["user"];的值,为什么? RewriteEngine onRewriteRule /([a-zA-Z0-9]+) user.php?user=$1 还是没有转向啊,怎么我就受这么多挫折啊,是不是.htaccess文件还要加些什么呢? 认证举例如果你为了知道如何认证,直接从这里开始看,有很重要的一点需要注意,有一种常见的误解, 认为实现密码认证必须要使用.htaccess文件,其实不是这样。 把认证指令放在主服务器配置文件的<Directory>段中,是一个更好的方法, 而.htaccess文件应该仅仅用于无权访问主服务器配置文件的时候。 参见上述的使用.htaccess文件的场合。有此声明在先,如果你仍然需要使用.htaccess文件,请看以下说明。必须设置"AllowOverride AuthConfig"以允许这些指令生效.htaccess文件的内容:AuthType BasicAuthName "Password Required"AuthUserFile /www/passwords/password.fileAuthGroupFile /www/passwords/group.fileRequire Group admins ==================教程上这些是什么意思?一定要加的吗? RewriteEngine onRewriteBase /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? 还有,iis服务器的rewrite代码,象:RewriteRule (.*)/([0-9]+)-([0-9]+)\.html$ $1/index.php\?page=$2&disType=$3RewriteRule (.*)/([0-9]+)\.html$ $1/index.php\?page=$2RewriteRule (.*)/(tags|guestbook|links|read|archives|f2bababian)\.html$ $1/index.php\?load=$2------这些可以在apache服务器中通用不? 我在测试的时候老把服务器搞成坏,出现,Error 500 - Internal server error是不是rewrite搞成这样的? 在index页面自己写个url重定向。 rewrite后怎么让地址栏仍然保留http://www.xxx.com/user/username这样的网址? 如果你用ajax写的,就很容易实现。所有的动作在一个页面全部能完成。也不需要重定向。 用ajax就只有一个网址,用户没有自己名字的空间了 求助关于Apache配置php的问题! 越看越迷糊,求mysql事务处理指导 问一个简单问题 求一算法,关于数组的。 php代码无法运行? windows2000 professional 安装mysql无法执行安全配置。错误2017 图片上传问题!(急) OCI库的使用问题 学生选课系统需求: 一个学生能选多门课 用mysql怎么设计? php iframe页面获取父页面Url php更改目录名称问题 急,请个位大侠帮忙,有关php服务器端调用的问题
2、用户量大可以考虑:
a) 泛域名解析 http://www.xxx.com/username-->http://www.xxx.com/homepage?id=username
b) 用URLRewrite,IIS和Apache都有相应的rewrite mod。
经过rewrite后就变成了http://www.xxx.com/$username
============
这个要设置服务器啊,虚拟空间我们没办法去设置它啊,
生成目录不大好,看来只有用mod_rewrite了,现在又不会用,还不知道空间支不支持mod_rewrite,惨
它是做成http://username.xxx.com/这个样的,
要不访问http://www.xxx.com/images下的图片不是出问题了?
我们公司现在也碰到这种问题,虽然是租用的独立服务器.所以只能写申请单让领导花钱再租2个DNS服务器了.泛域名解析的DNS设置好后,你把url获取下来,然后parse_url()分析这个url,截取到/username/,然后将username做为参数传给sql查询语句.就会实现这种效果了.mod_rewrite虚拟空间商很难支持.
你可以用程序来做判断,排除掉http://www.xxx.com/下面的一些目录做为参数传递,并且,禁止注册这样的用户名.
目前.htaccess文件只有一句:RewriteEngine on
看了一些教程还是模糊,谁给一个在.htaccess文件里完整代码给我测试一下http://www.xxx.com/index.php?user=username转成http://www.xxx.com/username/
要不不知道怎么下手
或转成http://username.xxx.com/(这样可以避免再处理images等一些有用的目录)
.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"];的值,
为什么?
RewriteRule /([a-zA-Z0-9]+) user.php?user=$1
AuthName "Password Required"
AuthUserFile /www/passwords/password.file
AuthGroupFile /www/passwords/group.file
Require Group admins
==================
教程上这些是什么意思?一定要加的吗?
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?
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服务器中通用不?
是不是rewrite搞成这样的?
所有的动作在一个页面全部能完成。也不需要重定向。