J'ai un fichier d'en-tête qui contient le tag html <head>
. J'essaye de placer le <base href="/mysite/">
dans ce dossier, mais quand je l'inclue (comme dans mon dossier index.php), il ne change pas réellement mon href de base. Toutes les URL absolues dans index.php (par exemple /css/style.css
) tentent de charger à partir de host/css/style.css
plutôt que d'héberger host/mysite/css/style.css
. Il semble que cela ne change pas la base lorsque j'utilise un fichier PHP inclus. Des moyens de résoudre ce problème sans avoir à revenir en arrière et à coder en dur chaque URL?Modifier la base href dans le fichier PHP inclus
Merci
fichier index.php
<?php
include('_includes/inc_header.php');
fichier inc_header.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="/mysite/html/" />
<link rel="stylesheet" href="/css/style.css" media="screen"/>
La feuille de style ne se charge pas et voir la source révèle qu'il essaie de charger à partir host/css/style.css
plutôt que host/mysite/css/style.css
Il ne devrait pas avoir à importer que vous utilisez PHP pour générer le code HTML - le HTML lui-même devrait fonctionner. Pouvez-vous poster le code de sortie d'une page? – Konerak
Ouais, montrer le code HTML généré –