需求的简单描述:
比如,注册一个用户,其英文名字叫做name,那么在相应的目录中就自动配置出一个可访问的地址。
比如http://www.domain.com/name或http://www.domain.com/users/name这样的方式。使用环境是标准的LAMP。如果用户需求是http://www.domain.com/proxy.php/name这样的方式,感觉就很容易了。
但是,现在用户要求不要出现proxy.php中的那个“.php”,这俺就不知道怎么弄了。请指教。
比如,注册一个用户,其英文名字叫做name,那么在相应的目录中就自动配置出一个可访问的地址。
比如http://www.domain.com/name或http://www.domain.com/users/name这样的方式。使用环境是标准的LAMP。如果用户需求是http://www.domain.com/proxy.php/name这样的方式,感觉就很容易了。
但是,现在用户要求不要出现proxy.php中的那个“.php”,这俺就不知道怎么弄了。请指教。
解决方案 »
- php+mysql写分页问题
- clean_for_javascript 是什么意思,在哪能找到关于的资料?????
- vertrigoserv安装后报如下错误
- 2010年 新年 期间 有朋友做php兼职吗?(最好人在广州)
- 登录系统的处理代码,没响应
- 使用php while 列出表的内容
- 请问windows下如何加载mcrypt模块?
- 请高手指点
- 在线用户程序如下:
- 跪求 htaccess规则转httpd.ini 跪求大侠们帮助
- 为什么在DW里面在输入 include 的时候 不会提示自动补全呢?
- PHP中能否利用JS实现向一个textarea中输入一个数,但是不会覆盖掉原先textarea中的值
RewriteRule ^(.*)/proxy/(\d+)$ $1/proxy\.php/$2 [L]//再输url时不用带.php了,是由前跳到后,更多跳转自已修改着用
谢谢您的指点。
不过,这个是apache的url重写功能吧,似乎不是php的功能,我的印象对吗?
如果是apache的url重写功能,那么似乎会有两个问题。
1.每个用户注册,需要代码自动到httpd.conf中添加相关的规则吧。
2.执行跳转之后,直接就在地址栏转到某个php文件了吧。我们的客户需要(起码在最初访问的时候)地址栏只显示路径而不是某个php文件。
所有用户注册都有一个用户名,name这是一类(也可以用该用户ID,例如csdn),所以对该条件跳转通用,既为所有用户设定的
[a-zA-Z]{1,6}可以这样识别用户名,匹配出来后赋给后面要跳的地方即可($1,$2...)
搜"伪静态 实现"
改apache配置也行,直接建个.htaccess也可以(apache不用重启)
随便改多测几例,一会就摸清楚了
抱歉,有点白,有些问题可能看起来比较可笑,您多担待。
您在本楼说改apache配置也行。那莫非您在1楼的两行代码,不是用在apache中的吗,而是php脚本本身实现的?