无法从 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 重写生成的值中获取值的主要内容,如果未能解决你的问题,请参考以下文章

如何从此标签值中获取正确的 URL?

我无法从 laravel 中的输入值中获取请求值

我如何使用 jquery 在 html 中取值并从其他值中扣除它

无法从 VS2019 中的 Boost 属性树映射值中获取值()

jquery中怎么样获取表单所有值

ClearML 从记录的值中获取最大值