索引文件中的样式未显示在重写的URL下

时间:2019-04-16 13:45:48

标签: php html css

我目前有一个使用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,但是页面没有样式,只是默认的浏览器样式。

0 个答案:

没有答案