我已经很长一段时间没有用PHP做任何事情了。有谁愿意解释一下如何达到这样的效果:
我转到mydomain.com/ user /peter,得到了这个用户名' peter‘的自定义用户页面,它能让peter通过管道连接到某个php脚本,为用户参数生成页面吗?它的工作原理类似于通过url传递参数,但看起来更好,它是如何命名的?
(我知道这听起来很奇怪,但我相信你的高级php程序员会知道我在问什么)
发布于 2010-08-31 04:55:21
如果使用Apache,mod_rewrite可以解决这个问题:
RewriteEngine on
RewriteRule /user/([^/]+) /user.php?name=$1 [B,QSA]如果在根目录下的.htaccess文件中:
RewriteEngine on
RewriteRule user/([^/]+) user.php?name=$1 [B,QSA]请参阅mod_rewrite的文档。
您还可以启用MultiViews,然后这些请求将自动映射到user.php。可以通过$_SERVER['PATH_INFO访问user后的值]`:
Options +MultiViews请参阅content negotiation的文档。
发布于 2010-08-31 04:54:49
您正在谈论URL重写。您需要.htaccess和mod_rewrite。
发布于 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'];进行操作。
https://stackoverflow.com/questions/3604140
复制相似问题