无法使用SEO友好文件名读取URL参数

时间:2019-05-10 16:00:33

标签: php .htaccess

我正在Windows 10 Pro下的WAMP本地环境(WAMP 3.1.7X64bit)中工作。当我为网站使用SEO友好文件名时,我进入了Apache httpd.config文件并加载了rewrite_module。我的htaccess文件具有以下内容:

RewriteRule resource-files/([-A-Za-z0-9]+)$ /resource-files.php?category=$1 [L]

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

但是,我的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]

PHP代码读取url参数:

$get_category_title=($GET['category'] ? GetSQLValueString($GET['category'],"text") : "");

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

1 个答案:

答案 0 :(得分:1)

您在代码中写了rewardedVideo.OnAdFailedToLoad += HandleRewardedVideoFailedToLoad; public void HandleRewardedVideoFailedToLoad(object sender, AdFailedToLoadEventArgs args) { this.RequestRewardBasedVideo(); } ,但是应该是$GET