Court chemin pour lien http https (et vice versa) en utilisant des liens relatifs
Quand Im dans une partie sécurisée du site web de l'Im en développement (la saisie d'une page spécifique ou un dossier à l'aide de https), les liens vers le normal pages sont automatiquement converties en https en tant que bien.
Est-il un moyen de dire à un <a> balise de toujours utiliser le protocole http au lieu du protocole https (ou l'inverse)?
Je sais que c'est facile en utilisant le lien complet (http://www.mysite.com/index.html ou https://www.mysite.com/index.html), mais je voudrais qu'il fonctionne avec des liens relatifs (index.html, ../index.html, etc.).
Vous devez vous connecter pour publier un commentaire.
Nous utilisons Apache mod_rewrite pour contrôler si une page est servi via http ou https. Voici un exemple extrait d'un site du répertoire racine .htaccess:
Lire tout ça à:
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
Vous pouvez faire tous vos liens internes être indépendant du protocole à l'aide de la syntaxe suivante:
<a href="//some/file/on/your/domain.php">link text</a>
au lieu de
<a href="some/file/on/your/domain.php">link text</a>
la
//
fera le lien du respect quelque soit le protocole de la page a été chargée plus de.Ne sais pas si c'est exactement ce que vous cherchez, mais si vous utilisez Apache, il y a un truc que vous pouvez utiliser pour ce faire: http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#relative
Fondamentalement, vous placez la ligne suivante dans votre fichier de configuration d'Apache:
puis ajouter
:SSL
à un lien (dans la page) pour lequel vous voulez forcer le HTTPS, et:NOSSL
de tout lien dont vous souhaitez la force régulière HTTP.Il semble que vous souhaitez utiliser l'élément de BASE.
Il n'y a aucune façon de "raconter" un point d'Ancrage pour l'utilisation d'un protocole spécifique ou pas, au moins sans l'aide de l'élément de BASE dans la TÊTE de cette page.
Est-il une raison pour laquelle vous souhaitez utiliser des liens relatifs plus de liens absolus? Cet article parle du piège de l'aide relative des liens avec HTTPS - la possibilité d'avoir la double indexation de votre site par exemple.
Il n'y a aucun moyen de le faire avec des liens hypertexte relatifs que vous êtes en utilisant un protocole différent, il ne serait pas différente de liaison à un emplacement ftp.