作者chan15 (ChaN)
看板PHP
标题[请益] PHP REWRITE
时间Thu Sep 2 16:09:43 2010
当初案子是用id带的,譬如说
http://www.xxx.com/blog_index.php?mid=1
整个网站架构已经是这样了,客户现在想用username带还有机会吗
http://www.xxx.com/blog/username =
http://www.xxx.com/blog_index.php?mid=1
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.163.57
1F:→ EijiHoba:我认为应该从WebServer下手 URL Rewrite 09/02 16:27
2F:→ EijiHoba:blog_index.php?id=username 如何? 09/02 16:32
3F:推 tcw026:你需要的是RewriteMap 09/03 10:58
4F:→ chan15:我是想要用rewrite,可是搜寻到的范例都跟天书一样 09/03 13:46
5F:推 water2924:就把吃到的username转给blog_index.php 不过要改成用 09/03 14:28
6F:→ water2924:username查 09/03 14:28
7F:→ water2924:url改格式就去查一下url rewrite 怎麽写 09/03 14:29
9F:→ chan15:我开启了rewrite mode 09/03 14:42
10F:→ chan15:然後.htaccess如下 09/03 14:42
11F:→ chan15:RewriteEngine on 09/03 14:42
12F:→ chan15:RewriteRule ^blog/([0-9]+)$ blog.php?id=$1 [R] 09/03 14:42
13F:→ chan15:然後建立了一个blog.php,里面只有echo $_GET['id'] 09/03 14:43
16F:→ chan15:程式有确实导到blog.php了,但抓不到参数 09/03 14:43
17F:推 water2924:加个 RewriteBase /test/ 09/03 14:45
18F:→ water2924:在 rewriterule 之前 09/03 14:46
20F:→ water2924:多看看吧 对你有帮助 09/03 14:50
21F:→ chan15:有,几个有可能的方法我都试过了,都抓不到id 09/03 14:56
22F:→ chan15:而且我把.htaccess清空,连结localhost/test/blog还是可以 09/03 14:56
23F:→ chan15:所以我很怀疑他有没有吃到我的设定档… 09/03 14:57
24F:推 water2924:要跑 .htaccess 你的 httpd.conf 要改设定 09/03 15:09
25F:→ chan15:看到文章说要加AllowOverride All在.htaccess里面 09/03 15:23
26F:→ chan15:但我一加就会出现错误讯息 09/03 15:23
28F:→ chan15:我这样打有转去Google,表示rewrite有用,前面到底该怎麽写 09/07 11:10
29F:→ chan15:RewriteRule ^blog.php/(.*)$ blog.php?u=$1 [L] 09/07 11:39
30F:→ chan15:前面正规式加入.php就work了… 终於,虽然不知道原因为何 09/07 11:39