我header('Location: '. $_SERVER['PHP_SELF']);
重新加载同一页面(当用户刷新页面时,找到解决方案以避免弹出confirm form resubmission
。)
然后,浏览器中显示的网址为http://www.example.com/index.php
,这不太好,显示http://www.example.com/
是首选。
我应该在PHP端或.htaccess端做什么才能在网址栏中显示<address>/
而不是<address>/index.php
?
答案 0 :(得分:3)
正如评论中所述,从$_SERVER['SCRIPT_NAME']
剥离目录索引可能足以满足您的需求。例如:
$url = str_ireplace($_SERVER['SCRIPT_NAME'],'index.php','');
header('Location: '.$url);
exit;
请注意,在未经验证的情况下直接在脚本中使用$_SERVER['PHP_SELF']
和$_SERVER['REQUEST_URI']
等变量可能会使您的网站容易受到漏洞攻击,因为这些变量可能包含用户操作的内容。