我目前有一个使用SEO友好URL重定向到不同页面的网站。例如,重写的mysite.com/login
实际上是mysite.com/index.php?login
。我的工作正常,但其中不包括index.php中包含的样式和脚本
我已经尝试在index.php中进行<script>console.log("Test")</script>
的操作,并且在重写页面上的控制台中没有显示它。
这是我的index.php
<?php
echo '<script>console.log("Test")</script>';
//Check for more GET variables.
$url = $_SERVER['REQUEST_URI'];
$split = explode("?", $url);
if (isset($split[1])) {
$newvarsarray = explode("&", $split[1]);
foreach ($newvarsarray as $newvar) {
$keyandvalue = explode("=", $newvar);
if (isset($keyandvalue[1])) {
$_GET[$keyandvalue[0]] = $keyandvalue[1];
} else {
$_GET[$keyandvalue[0]] = '';
}
}
} else {
//No additional vars, leave $_GET alone.
}
include_once 'globalheader.html';
include_once 'header.html';
//This is the area where we handle the different states of the webpage and import them into here
if (empty($_GET)) {
//Main homepage
include_once 'mainpage.html';
} else if (isset($_GET['login'])) {
//Login page
include_once 'login.html';
} else if (isset($_GET['register'])) {
//Register page
include_once 'register.html';
} else if (isset($_GET['profile'])) {
//Profile page
}
include_once 'footer.html';
include_once 'globalfooter.html';
?>
这是我的globalheader.html的样式导入
<!--Global css imports-->
<link rel="stylesheet" type="text/css" href="/normalize.css">
<link rel="stylesheet" type="text/css" href="/globalstyle.css">
这是我的.htaccess文件,如果有帮助的话
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^login$ index.php?login [NC]
RewriteRule ^register$ index.php?register [NC]
</IfModule>
它应该正常包含CSS,但是页面没有样式,只是默认的浏览器样式。