Ich versuche zu vermeiden, Seiten bereitzustellen, die CSS- und JS-Ressourcen über URLs laden, die entweder http oder https angeben. (Ich versuche, eine Problemumgehung für das in dieser Frage beschriebene Problem zu finden , falls keine echte Lösung gefunden werden kann.)
Da Drupal http: // für die href für alle CSS- und JS-Dateien angibt , scheint der Browser alle diese Dateien zu ignorieren , wenn der Server fälschlicherweise zu https wechselt, wie in der oben genannten Frage beschrieben , und ich erhalte eine nicht gestaltete Seite .
Anstatt
<link type="text/css" rel="stylesheet" href="http://www.example.com/sites/default/files/css/css_pbm0lsQQJ7A7WCCIMgxLho6mI_kBNgznNUWmTWcnfoE.css" media="all" />
(usw.)
Ich würde gerne dienen
<link type="text/css" rel="stylesheet" href="/sites/default/files/css/css_pbm0lsQQJ7A7WCCIMgxLho6mI_kBNgznNUWmTWcnfoE.css" media="all" />
oder auch
<link type="text/css" rel="stylesheet" href="//www.example.com/sites/default/files/css/css_pbm0lsQQJ7A7WCCIMgxLho6mI_kBNgznNUWmTWcnfoE.css" media="all" />
Kann ich Drupal dazu bringen, URLs bereitzustellen, die kein Protokoll angeben?
img
sind nicht Teil der$vars
Variablen, die von der übergeben werdenYOUR_THEME_process_html
. Die Bilder, die Sie versuchen, ändern die Quell-URL. Sind sie Teil des Inhalts?'page'
sie dem Array in derforeach
Schleife hinzu.Dies wurde in Drupal 8 behoben. In Drupal 7 gibt es ein Problem beim Beheben .
quelle
Wir hatten das gleiche Problem mit einer Website, die wir entwickelten, und konnten keine Lösung finden, warum einige der Pfade https und andere http sein würden. Die Problemumgehung, die Ihnen möglicherweise nicht gefällt, bestand darin, das Pathologic- Modul zu verwenden, das alles von absolut zu relativ umwandelt, sodass Ihre Formulare anstelle von http://www.whatever.com/ einen / path-to-form verwenden. Weg zur Form .
quelle