作者foxzgerald (O⊥M)
看板PHP
标题Re: [请益]会员专属网页的做法
时间Wed May 9 16:12:42 2007
※ 引述《gogogohuang (gogogo)》之铭言:
: 要作一个网路相簿
: 想要像无名一样 输入如下的网址
: http://www.wretch.cc/blog/stacey
: 可以进到stacey这个会员的专属页面
: 要怎麽作呢?
: 我在蓝色小铺有看到这样的作法
<?
$url = explode("/",$PHP_SELF);
//将 URL 分段解析成阵列,以 "/" 为分段点
$length = count($url);
//计算阵列元素
$key = $length-1;
//以後两行是 key值得计算方式,看你要怎麽取
$id = $url[$key];
?>
: 但这串php指令要放在哪里阿?
就看你在什麽时候需要解析位址搂~
: 另外有提到Apache 重写规则的常见应用
: 但还是不太懂orz
: 我是新手~请大家多多指教<___>
apache 的 rewrite 只是依照规则改写 url
以下面的规则为例
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|css|userfiles|javascript|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
如果 URL不是档案/不是资料夹/不是.php或是 image...那串东西
那麽就把网址导向 index.php
这时 index.php 会负起解析网址的大任
例如以往常见的
http://blah/index.php?controller=editor&action=edit&text_id=1
可能就变为
http://blah/editor/edit/1 之类的
使用 mvc pattern 或是 Front Controller 设计的 web application
URL 通常有意义,也多半以重新改写的方式解析 URL
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.199.121
※ 编辑: foxzgerald 来自: 140.119.199.121 (05/09 16:13)
※ 编辑: foxzgerald 来自: 140.119.199.121 (05/10 18:45)