Installation in einem Subfolder

Um lowmark in einem Unterverzeichnis (z. B. sub/) betreiben zu können, sind folgende Anpassungen nötig:

index.php

Ergänze im HTML-Header <base> und ardressiere alle Resourcen relativ (ohne führendes Slash aber ausgehend vom Content-Root) – z.B.:

<base href="https://meine-domain.de/sub/" />

<!-- bzw. damit der Preview-Server trotzdem funktioniert: -->

<?php
if (
    strpos($_SERVER['HTTP_HOST'], 'localhost') === false &&
    strpos($_SERVER['HTTP_HOST'], '127.0.0.1') === false
) {
    echo '<base href="https://meine-domain.de/sub/" />';
} else {
   echo '<base href="/" />';
}
?>

...
<link href="assets/css/lowmark_blog.css" rel="stylesheet">

.htaccess

RewriteEngine On

RewriteBase /sub/
RewriteRule ^(.*)/$ $1/index.html [L]
RewriteRule ^feed\.xml$ feed.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(html)$
RewriteCond %{REQUEST_URI} !^/sub/content/
RewriteRule ^(.*)$ content/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Shortcodes

Shortcodes müssen ggf. angepasst oder erweitert werden. Dafür steht die System-Konstante LOWMARK_BASE_PATH zur Verfügung, die in config.php definiert wird.