GELÖST - LESBARE URLS Deaktiviert
am 06.09.2021 - 10:12 Uhr in
Hallo Forum,
die Meldung "Der Server kann lesbare URLs generieren. Die entsprechende Konfiguration ist jedoch nicht aktiviert. Lesbare URLs sorgen für eine Verbesserung des Erlebnisses, das Benutzer der Website haben. Es wird empfohlen Lesbare URLs zu aktivieren." ist vermutlich bekannt. Man kommt dann zu https://www.drupal.org/docs/troubleshooting-drupal/fix-drupal-clean-urls-problems.
In meiner 000-default.conf steht nun
<Directory /var/www/html/drupal/web/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
Die RewriteBase sollte stimmen, denn die DocumentRoot ist im VirtualHost so festgelegt:
DocumentRoot /var/www/html/drupal/web
mod_rewrite ist aktiviert, sonst würde die direktive ja sowieso failen denke ich. Hatte es auch getestet mit apache2ctl -M (rewrite_module (shared)).
Was kann ich noch tun? In der .htaccess rumfuhrwerken bringt ja vermutlich nix. Die $base_url in der settings.php habe ich noch nicht probiert. Die finde ich übrigens nicht, nur: #$settings['file_public_base_url'] = 'http://downloads.example.com/files'; (aber auskommentiert).
Die Installation liegt direkt in der DocumentRoot, Drupal wird also mit subdomain.example.com aufgerufen.
Dank und Gruß,
Robert
- Anmelden oder Registrieren um Kommentare zu schreiben
in der .htaccess steht: #
am 06.09.2021 - 14:52 Uhr
in der .htaccess steht:
# Pass all requests not referring directly to files in the filesystem to
# index.php.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
aber nicht
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
es soll doch umgeschrieben werden zu "?q=" ...
https://www.drupal.org/docs/7
am 06.09.2021 - 15:10 Uhr
https://www.drupal.org/docs/7/configuring-clean-urls/enable-clean-urls
"Or this example on a Debian 8 + Apache2 + ISPConfig, using wildcard to match all sites installed:"
<Directory /var/www/clients/*/*/web/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
Überschreibt die .htaccess nicht das Rewrite-Rule aus der 000-default.conf, das ich oben gepostet hatte? Mir fehlt immer noch das "?q=" irgendwie ...;
GELÖST - AllowOverride war offenbar doch nicht "on"
am 06.09.2021 - 15:25 Uhr
AllowOverride war offenbar doch nicht "on"