首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的目录样式重定向

PHP中的目录样式重定向
EN

Stack Overflow用户
提问于 2010-08-31 04:51:53
回答 4查看 71关注 0票数 0

我已经很长一段时间没有用PHP做任何事情了。有谁愿意解释一下如何达到这样的效果:

我转到mydomain.com/ user /peter,得到了这个用户名' peter‘的自定义用户页面,它能让peter通过管道连接到某个php脚本,为用户参数生成页面吗?它的工作原理类似于通过url传递参数,但看起来更好,它是如何命名的?

(我知道这听起来很奇怪,但我相信你的高级php程序员会知道我在问什么)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-31 04:55:21

如果使用Apache,mod_rewrite可以解决这个问题:

代码语言:javascript
复制
RewriteEngine on
RewriteRule /user/([^/]+) /user.php?name=$1 [B,QSA]

如果在根目录下的.htaccess文件中:

代码语言:javascript
复制
RewriteEngine on
RewriteRule user/([^/]+) user.php?name=$1 [B,QSA]

请参阅mod_rewrite的文档。

您还可以启用MultiViews,然后这些请求将自动映射到user.php。可以通过$_SERVER['PATH_INFO访问user后的值]`:

代码语言:javascript
复制
Options +MultiViews

请参阅content negotiation的文档。

票数 4
EN

Stack Overflow用户

发布于 2010-08-31 04:54:49

您正在谈论URL重写。您需要.htaccess和mod_rewrite。

票数 1
EN

Stack Overflow用户

发布于 2010-08-31 04:55:31

你找的是.htaccess mod_rewrites

http://devmoose.com/coding/20-htaccess-hacks-every-web-developer-should-know-about

基本上,您希望编写一条将用户/peter的所有URLS发送到user.php?username=peter的规则。在那里您可以使用php echo $_GET['username'];进行操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3604140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档