it-swarm.com.de

Verwenden Sie base_url () in Bildpfaden ohne PHP?

Normalerweise kann ich also <img src="<?php base_url(); ?>/default/files/image.png" /> ausführen und das funktioniert einwandfrei, wenn ich den PHP-Filter aktiviere.

Das Problem ist, dass durch Aktivieren des PHP-Filters alle Shortcodes deaktiviert werden. Meine drupal Site ist nicht im Stammverzeichnis der Domain installiert, also <img src="/default/files" /> wird nicht funktionieren.

Ist es möglich, einen relativen Pfad zu haben (diese Seite wird sich verschieben, sobald ich fertig bin), aber drupal wissen, dass es relativ zur Basis-URL ist, ohne PHP zu verwenden? Vielleicht eine Einstellung?

2
o_O

in deinem .htaccess Datei, könnten Sie etwas versuchen wie:

RewriteEngine on

(falls es noch nicht eingeschaltet ist)

RewriteCond %{HTTP_Host} ^example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^$ subfolder [L]

(wobei in diesem Fall 'Unterordner' die Adresse der Installation darstellt)

Dies sollte eine systembasierte Basis-URL anstelle einer PHP-basierten URL erstellen - daher sollten relative Pfade funktionieren.

1
Geoff

Sie können das pathologische Modul verwenden. Einer seiner Anwendungsfälle bezieht sich auf Unterordner:

Die Adresse Ihrer Site hat sich geändert. Vielleicht sind Sie zu einem glänzenden neuen Domainnamen gewechselt, oder Sie haben die Installation Drupal) von einem Unterverzeichnis in ein anderes verschoben. Jetzt funktionieren alle Bilder und internen Links in Ihrem Inhalt nicht mehr eine Alternative zum Durchsuchen des gesamten Inhalts der Website und zum manuellen Korrigieren der Pfade.

https://www.drupal.org/node/257026

https://www.drupal.org/project/pathologic

Sie können es konfigurieren in:

/admin/config/content/pathologic

Als Beispiel, wenn sich Ihre Website auf/staging/befindet (dev.example.org Domain)

Sie sollten http://dev.example.org/staging/

0
jorgetutor