为什么在$ _GET数组中未定义url?

时间:2017-06-27 12:41:56

标签: php

在我遇到此错误之前,我得到了url'来自$ _GET数组。但现在我得到这个错误=> Notice: Undefined index: url

我从其他来源获悉,如果像mydomain.index.php那样直接调用该页面可能会遇到此错误。

但我不是这样直接打电话,为什么我会收到这个错误?现在我只添加了这几行进行调试,为什么还会有' url'未定义?

浏览器中的网址=> http://localhost/mysite/index/

我应该将index作为网址。我注意到,除了索引之外的任何东西都可以返回url。只有在输入索引时,才会说url未定义。

<?php

echo $_GET['url'];
exit;

.htaccess(只是因为这会影响错误)

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteRule ^$ index.php [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

1 个答案:

答案 0 :(得分:-2)

<?php
echo $_SERVER['REQUEST_URI'];
echo "<br>";
echo $_GET['url'];
exit;
?>

例如,如果您的页面为http://localhost/index.php?url=11,则第一个echo语句将回显index.php?url = 11,第二个回显11 $ _GET全局变量处理&#34;?&#34;之后的所有事情。不是你网页的路径