PHP url重写,无法获取到传的ID值,怎么回事 报错404

网站目录A下,有index.php内容:<?phpecho"你的action:".$_GET['action'];echo"你的id:".$_GET['id'];?>..... 网站目录A下,有index.php

内容 :

<?php
echo "你的action:".$_GET['action'];
echo "你的id:".$_GET['id'];
?>.

.htaccess的内容是:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule (.*\.html)$ index.php
RewriteRule ^x([a-z]+)-([0-9]+)$ /index.php?id=$2
</IfModule>

所有的
1. 找到apache的安装目录下的conf下的httpd.conf文件,打开文件修改
LoadModule rewrite_module modules/mod_rewrite.so 这行代码,他前面有个#号,把#号删掉

2. 还是那个文件,打开,找到
<Directory />
Options FollowSymLinks ExecCGI Indexes
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
这个节点,把None改为All.

3. 重启apache服务
1、2、3 都已经完成了,就是获取不到传的值,我访问的URL是
http://域名/A/yy-33.html

求解啊
展开
 我来答
jghdream
2013-07-23 · TA获得超过374个赞
知道小有建树答主
回答量:321
采纳率:91%
帮助的人:285万
展开全部

思路没问题  正则没写对

更多追问追答
追问
你这是从哪看得
追答
我自己调试的,觉得正确
happybole
2013-07-23
知道答主
回答量:10
采纳率:0%
帮助的人:13.1万
展开全部
手机上网中,无法调试。初步怀疑有两个地方:1.把两个rewriterule写成一个。2.需要指明rewriteengine base的路径,指定的路径要与index.php一致。参见:DropEye云眼http://dropeye.com
----------------------------------------------------------------------------------
和我判断一样,刚才在电脑上调试了一下。
.htaccess的内容如下:
RewriteBase /
RewriteEngine on
RewriteRule ^([a-z]+)-([0-9]+)\.html$ index.php?id=$2
注意:.htaccess要和index.php放在同一个文件夹里面,即你的http://域名/A/路径下面。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hdreamfly
2013-07-23 · TA获得超过107个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:111万
展开全部
表示关注! 以前都没有用过重写,刚也试着去写了下,直接404 object not found ,在此表示非常关注!!!
追问
我已经改好啦
追答
怎么改的啊???指点一下啊;;;;;;;;;;;;;;;;;;

我的问题地址是 http://zhidao.baidu.com/question/572811148.html

哥哥 指点一下喽
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
溯寒20
2013-07-24 · 超过11用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:14.5万
展开全部
RewriteRule ^x([a-z]+)-([0-9]+)$ /index.php?id=$2 只有一个参数啊 第一个参数去哪了
RewriteRule ^([a-z]+)-([0-9]+).html$ /index.php?action=$1&id=$2 这样就能获取id和action了 记得顺序不能错 .
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式