无法从 PHP URL 重写生成的值中获取值
Posted
技术标签:
【中文标题】无法从 PHP URL 重写生成的值中获取值【英文标题】:Cannot get value from generated by PHP URL Rewriting 【发布时间】:2014-10-05 05:56:58 【问题描述】:从 URL 获取值时遇到问题。我正在使用 Wamp server 2.4 版本并且 URL 重写模块处于活动状态。
我有以下链接;
http://www.demosite.com/site/newspage/10
我尝试使用 $_GET 方法从链接页面获取价值;
<?php
if ( isset ( $_GET['id'] ) ) echo 'id: '.$_GET['id'].'<br>';
?>
RewriteEngine On RewriteRule ^newspage/(\w+)/(\d+)/\w+/? newspage.php?type=$1&id=$2 [NC,L] RewriteRule ^newspage/(\d+)/\w+/? newspage.php?id=$1 [NC,L] RewriteRule ^newspage/? newspage.php [NC,L]
我得到空白页!无法获取 ID 值..
但是这段代码在 XAMMP 服务器上运行没有问题。我可以使用 XAMMP 获得价值。但无法使用 Wamp 服务器获得价值!
怎么了?
谢谢
【问题讨论】:
【参考方案1】:它使用 XAMMP 工作而使用 WAMP 不工作这一事实表明这两个包之间存在配置差异。
再次检查 .htaccess 文件之间的差异,并确保 XAMMP 设置中的 .htaccess 文件与 WAMP 设置中的完全相同。然后,检查 php.ini 文件之间的差异。
【讨论】:
以上是关于无法从 PHP URL 重写生成的值中获取值的主要内容,如果未能解决你的问题,请参考以下文章
我如何使用 jquery 在 html 中取值并从其他值中扣除它