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
求解啊 展开
内容 :
<?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
求解啊 展开
4个回答
展开全部
手机上网中,无法调试。初步怀疑有两个地方: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/路径下面。
----------------------------------------------------------------------------------
和我判断一样,刚才在电脑上调试了一下。
.htaccess的内容如下:
RewriteBase /
RewriteEngine on
RewriteRule ^([a-z]+)-([0-9]+)\.html$ index.php?id=$2
注意:.htaccess要和index.php放在同一个文件夹里面,即你的http://域名/A/路径下面。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示关注! 以前都没有用过重写,刚也试着去写了下,直接404 object not found ,在此表示非常关注!!!
追问
我已经改好啦
追答
怎么改的啊???指点一下啊;;;;;;;;;;;;;;;;;;
我的问题地址是 http://zhidao.baidu.com/question/572811148.html
哥哥 指点一下喽
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RewriteRule ^x([a-z]+)-([0-9]+)$ /index.php?id=$2 只有一个参数啊 第一个参数去哪了
RewriteRule ^([a-z]+)-([0-9]+).html$ /index.php?action=$1&id=$2 这样就能获取id和action了 记得顺序不能错 .
RewriteRule ^([a-z]+)-([0-9]+).html$ /index.php?action=$1&id=$2 这样就能获取id和action了 记得顺序不能错 .
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询