在固定标题中自动更换打击垫

时间:2015-07-01 13:15:14

标签: php html redirect

好的,先;我对php比较新。 我知道基本知识,但没什么太花哨的。

我正在开发一个网站,其中页眉和页脚保持相同的页面。 但问题是(显然)。

index.php如下所示:

<?php include("header.php") ?>

// Body content

<?php include("footer.php") ?>

在header.php中还有&lt;头&GT;标签。 当我更改基础文件夹中的页面时,css路径的路径保持不变(因此没有“../”)。 这是我的问题,这是可修复的还是我必须排除&lt;头&GT;标题来自header.php?

提前谢谢。

3 个答案:

答案 0 :(得分:0)

如果页眉始终位于同一目录中,我认为没有问题。 在其他文件夹中的页面中,您只需指向标题所在的位置,然后标题将位于正确的目录中以调用css&#39; s。

像:

<?php
include("header.php") 
?>

在子文件夹中:

<?php
include("./header.php") 
?>

你试过这个吗?

答案 1 :(得分:0)

解决此问题的最简单方法是使用这样的绝对路径:

/path/to/css/file.css

答案 2 :(得分:0)

我建议采用不同的方法。

任何请求都由一个文件处理,因此你是index.php

在那里你有

<?php include("header.php") ?>

// Body content

<?php include("footer.php") ?>

然后,您可以创建目录结构并通过URL $ _GET参数

捕获脚本

e.g。的index.php?请求= 1页 然后你可以用PHP来处理这个

switch ($_GET['request']){
    case 'page1' : require './sub/page1.php';break;
....
    default: require 'real_index.php';break;
}

然后您可以使用.htaccess文件制作您的SEO网址。这基本上是重新路由url(Apache中的mod_rewrite)

你应该有这样的东西:

RewriteEngine On
RewriteRule ^(.+)$ index.php?request=$1 [QSA,L]

因此,任何请求都会被重定向到您想要的脚本,但在服务器端,您始终保持在与index.php相同的目录级别。

例如,http://localhost/page1会重定向到http://localhost/index.php?request=page1

对于更多解释,这段视频可能会有助BasicMVC tutorial 它对初学者来说有点快,但很好解释。