PHP伪静态传参数接收不到,请高手帮忙看看,

以下为:URL重写配置RewriteEngineOnRewriteBase/RewriteRule^index/(.*)\.html$index.php?page=$1[... 以下为:URL重写配置
RewriteEngine On
RewriteBase /
RewriteRule ^index/(.*)\.html$ index.php?page=$1 [L]
以下为PHP文件代码:
<?php
echo "伪静态测试获取的参数值是:". $_GET["page"];
?>
===========================
http://localhost/index.php?page=999 没问题一切正常
但是这样的话http://localhost/index/999.html 页面运行正常就是这个值获取不到呀
这是怎么样回事,给高分请高手们帮忙回答一下,刚开始研究PHPURL重写,在网上也找了这样简单的例子 也没有看出是哪的问题呀。
像 这种问题 会跟apache设置 有关系吗 获取不到值
展开
 我来答
陈暴龍
2011-04-29 · TA获得超过406个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:168万
展开全部
复制别人的,没研究过重写,其实不用专门把地址弄那么好看阿,直接用POST得了,美观而且大方嘛。

1.打开apache的配置文件httpd.conf,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#号。 将所有的 AllowOverride 设为All,重启apache

2. 从网上下载 .htaccess 文件, 放到你所要执行的php目录下,如:d:\php\news\news.php . 我把.htaccess里的内容全部注释掉了.添加了 #创建一个Rewrite Engine (URL重写工具) RewriteEngine On #定重写规则: RewriteRule ^([a-z0-9A-Z\-]+)\.html$ news_view.php\?nid=$1 很奇怪,在 Windows 资源管理器里面不允许你建立 .htaccess 这样只有扩展名的文件。所以你必须先将文件保存为其他名字,例如 app.htaccess。然后进入命令行窗口(通过开始菜单运行 cmd.exe 程序即可),输入 ren a.htaccess .htaccess 命令来对文件改名。或者新建一个记事本,另存为.htaccess 即可。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
圣灭绝
2011-04-26 · TA获得超过1093个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:270万
展开全部
RewriteRule ^index/(.*)\.html$ index.php?page=$1 [L]
这里面的 / 好像是需要转义成 \/ 的,应该是
RewriteRule ^index\/(.*)\.html$ index.php?page=$1 [L]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-26
展开全部
U = Store original url in server Variable HTTP_X_REWRITE_URL(保存原始的url到HTTP_X_REWRITE_URL服务器变量中。)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
688d
2011-04-27 · TA获得超过104个赞
知道小有建树答主
回答量:386
采纳率:0%
帮助的人:186万
展开全部
把/换成别的试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式