我想设置一个$ _GET变量,如果它是空的。但它似乎并没有工作。PHP/.HTACCESS |手动设置GET变量来停止虚荣URL干扰?
这是我到目前为止。
if(!$_GET["profile"])
{
$_GET["profile"] = null;
}
编辑
我试图做到这一点的全部原因是因为我在我的.htaccess有两个个性化网址的集合,但我试图找出如何跳过第二个性化网址所以我不需要去something.com/home/ < - 请注意第二个斜杠,如果我不放第二个斜杠,那么它会将我指向我的404错误文档。基本上,我如何允许它,所以我不需要把第二个斜杠,导致GET变量为空?
这里是我的.htaccess,
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ /index.php?p=$1&profile=$2 [L]
ErrorDocument 404 /redir404.php
就像我说的,这个工作,而不是送我到我的ErrorDocument,我需要把我的网址是http://ncms.us/home/为它工作。
您可以使用'isset' – Addict
您是如何确定它“无法正常工作”的? –
目前还不清楚这个变量如何与“虚荣网址”相关联。 '$ _GET'从URL后面的'?'获取参数,与'/'无关(除非在.htaccess中有一个重写规则)。 – Barmar