如何从浏览器URL显示中隐藏目录的索引页面

时间:2017-01-05 01:14:09

标签: php .htaccess

header('Location: '. $_SERVER['PHP_SELF']);重新加载同一页面(当用户刷新页面时,找到解决方案以避免弹出confirm form resubmission。)

然后,浏览器中显示的网址为http://www.example.com/index.php,这不太好,显示http://www.example.com/是首选。

我应该在PHP端或.htaccess端做什么才能在网址栏中显示<address>/而不是<address>/index.php

1 个答案:

答案 0 :(得分:3)

正如评论中所述,从$_SERVER['SCRIPT_NAME']剥离目录索引可能足以满足您的需求。例如:

$url = str_ireplace($_SERVER['SCRIPT_NAME'],'index.php','');
header('Location: '.$url);
exit;

请注意,在未经验证的情况下直接在脚本中使用$_SERVER['PHP_SELF']$_SERVER['REQUEST_URI']等变量可能会使您的网站容易受到漏洞攻击,因为这些变量可能包含用户操作的内容。