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设置 有关系吗 获取不到值 展开
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设置 有关系吗 获取不到值 展开
4个回答
展开全部
复制别人的,没研究过重写,其实不用专门把地址弄那么好看阿,直接用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 即可。
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 广告
2023-08-29 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
展开全部
RewriteRule ^index/(.*)\.html$ index.php?page=$1 [L]
这里面的 / 好像是需要转义成 \/ 的,应该是
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服务器变量中。)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把/换成别的试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询