我最近学会了如何清理我的URL,删除". php"或其他帖子,并在URL中获取变量,这很好.但我的着陆页有问题.每当我输入我的网站的网址说例如:https://example.com,它应该带我到https://example.com/index这是在这种情况下的着陆页.我好像做不对.
我试着更改我的. htaccess文件,但没有工作,在. htaccess中留下的代码就是这样的:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ router.php?url=$1 [L,QSA]
在我的router.php文件中,我有一些清理URL的代码. <;?PHP
function split_url(){
$url = isset($_GET['url']) ? $_GET['url'] : "index";
$url = explode("/", filter_var(trim($url,"/"),FILTER_SANITIZE_URL));
return $url;
}
$root= $_SERVER['REQUEST_SCHEME'] . "://" . $_SERVER['SERVER_NAME']. $_SERVER['PHP_SELF'];
$root = trim(str_replace("router.php","",$root), "/");
define("ROOT", $root . "/");
$URL = split_url();
if(file_exists($URL[0].".php")){
require($URL[0] . ".php");
}
else{
require("404.php");
}
问题是,当我搜索我的网站的url(https://example.com)时,它会加载页面,但它是空的,只有当我搜索(https://example.com/index)时,它才会把我带到包含所有内容的页面. 如果有其他方法,请帮我解决这个问题.