首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未使用SEO友好的文件名读取URL参数

未使用SEO友好的文件名读取URL参数
EN

Stack Overflow用户
提问于 2019-05-11 00:00:33
回答 1查看 30关注 0票数 0

我在Windows 10 Pro下的WAMP本地主机环境(WAMP 3.1.7X64bit)中工作。因为我在我的站点中使用了易于搜索引擎优化的文件名,所以我进入了Apache httpd.config文件并加载了rewrite_module。我的htaccess文件包含以下内容:

代码语言:javascript
复制
RewriteRule resource-files/([-A-Za-z0-9]+)$ /resource-files.php?category=$1 [L]

从我的网站上,我可以点击重写的链接(如/resource-files/financial-information),它确实正确地显示在URL线上。

但是,我的php代码

代码语言:javascript
复制
$get_category_title=($GET['category'] ? GetSQLValueString($GET['category'],"text") : "");

返回一个空数组(对于$GET)。我不知道为什么。

如果我打开resource-files.php并手动将参数作为?category=financial-information或任何其他参数传递,页面将正确显示。

我保证昨天这是有效的。我甚至从备份中恢复,昨天测试和批准的内容今天不起作用。

我的所有其他RewriteRule语句都遇到了完全相同的问题。没有一个“传递”参数。URL正确,$_GET显示为空。

.htaccess文件:

代码语言:javascript
复制
RewriteRule resource-files/([-A-Za-z0-9]+)$ /resource-files.php?category=$1 [L]

读取url参数的PHP代码:

代码语言:javascript
复制
$get_category_title=($GET['category'] ? GetSQLValueString($GET['category'],"text") : "");

$_GET应将财务信息作为传递的变量或斜杠后的任何其他值返回。

EN

回答 1

Stack Overflow用户

发布于 2019-05-11 01:52:10

您在代码中编写了$GET,但它应该是$_GET

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56081134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档