2010-06-01 5 views
0

Normalement, j'utiliserHREF de base par rapport à .htaccess RewriteBase

<base href="http://domain.com/" /><!--[if ie]></base><![endif]--> 

Je ne l'ai pas essayé beaucoup avec RewriteBase, je reçois normalement confus et ne cessent de changer jusqu'à ce qu'il fonctionne. Quelle méthode serait la meilleure, je trouve évidemment la meilleure solution car les liens restent les mêmes de sorte qu'aucun lien n'est rompu la plupart du temps lors de l'attachement d'un fichier css, par ex.

http://domain.com/css/main.css

Il reste juste toujours la même lors de l'accès à des sous-répertoires. Bien que, quand je ne l'utilise pas l'étiquette, et je donne accès à un sous-répertoire, il brise les liens css quand j'utilise

<link href="css/main.css" rel="stylesheet" type="text/css" /> 

Comme mes documents PHP comprendrait l'en-tête,

<?php include("include/global_header.php"); ?> 

Si je fais cela sans que je devrais utiliser:

<link href="../css/main.css" rel="stylesheet" type="text/css" /> 

qui peut briser lors de l'accès à un sous-répertoire.

Alors ... le RewriteBase fonctionne-t-il de la même manière que le?

Vos pensées.

Répondre

5

baseHREF fonctionne au niveau HTML sur le rendu de la page Web

RewriteBase est dans le fichier .htaccess qui est traité par Apache avant que le HTML est rendu.

En conséquence, ils remplissent des fonctions différentes et ne peuvent pas être comapared

0

En fait, vous venez de les comparer. Je pense toujours que c'est une question ouverte quant à savoir s'ils remplissent la même fonction, en dépit du fait qu'ils le font à différents moments dans le cycle de vie de la page. Voté cependant, pour souligner la différence fondamentale.

Questions connexes