我在Windows 10 Pro下的WAMP本地主机环境(WAMP 3.1.7X64bit)中工作。因为我在我的站点中使用了易于搜索引擎优化的文件名,所以我进入了Apache httpd.config文件并加载了rewrite_module。我的htaccess文件包含以下内容:
RewriteRule resource-files/([-A-Za-z0-9]+)$ /resource-files.php?category=$1 [L]从我的网站上,我可以点击重写的链接(如/resource-files/financial-information),它确实正确地显示在URL线上。
但是,我的php代码
$get_category_title=($GET['category'] ? GetSQLValueString($GET['category'],"text") : "");返回一个空数组(对于$GET)。我不知道为什么。
如果我打开resource-files.php并手动将参数作为?category=financial-information或任何其他参数传递,页面将正确显示。
我保证昨天这是有效的。我甚至从备份中恢复,昨天测试和批准的内容今天不起作用。
我的所有其他RewriteRule语句都遇到了完全相同的问题。没有一个“传递”参数。URL正确,$_GET显示为空。
.htaccess文件:
RewriteRule resource-files/([-A-Za-z0-9]+)$ /resource-files.php?category=$1 [L]读取url参数的PHP代码:
$get_category_title=($GET['category'] ? GetSQLValueString($GET['category'],"text") : "");$_GET应将财务信息作为传递的变量或斜杠后的任何其他值返回。
发布于 2019-05-11 01:52:10
您在代码中编写了$GET,但它应该是$_GET。
https://stackoverflow.com/questions/56081134
复制相似问题