URL-ReWrite - Hoster IONOS .htaccess anpassen

  • Habe gerade eine Installtion von J4.2.5 bei IONOS durchgeführt. Soweit alles gut aber wenn ich "URL-Rewrite nutzen" auf JA setze, kommt der dafür schon bekannte Error 500.

    Ich habe die Hinweise im Forum gelesen und die beiden Punkte in der htaccess auskommentiert.

    1. # RewriteBase /

    2. #Options +FollowSymlinks

    Habe die htaccess mal als Spoiler beigefügt.

    Gibt es noch eine Zeile die weg muss? :/

    Spoiler anzeigen

    ##

    # @package Joomla

    # @copyright Copyright (C) 2005 - 2020 Open Source Matters. All rights reserved.

    # @license GNU General Public License version 2 or later; see LICENSE.txt

    ##

    ##

    # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!

    #

    # The line 'Options +FollowSymLinks' may cause problems with some server configurations.

    # It is required for the use of Apache mod_rewrite, but it may have already been set by

    # your server administrator in a way that disallows changing it in this .htaccess file.

    # If using it causes your site to produce an error, comment it out (add # to the

    # beginning of the line), reload your site in your browser and test your sef urls. If

    # they work, then it has been set by your server administrator and you do not need to

    # set it here.

    ##

    ## No directory listings

    <IfModule mod_headers.c>

    Header always set X-Content-Type-Options "nosniff"

    </IfModule>

    <IfModule mod_autoindex.c>

    IndexIgnore *

    </IfModule>


    ## Can be commented out if causes errors, see notes above.

    #Options +FollowSymlinks

    Options -Indexes

    ## Mod_rewrite in use.

    RewriteEngine On

    ## Begin - Rewrite rules to block out some common exploits.

    # If you experience problems on your site then comment out the operations listed

    # below by adding a # to the beginning of the line.

    # This attempts to block the most common type of exploit `attempts` on Joomla!

    #

    # Block any script trying to base64_encode data within the URL.

    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]

    # Block any script that includes a <script> tag in URL.

    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]

    # Block any script trying to set a PHP GLOBALS variable via URL.

    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

    # Block any script trying to modify a _REQUEST variable via URL.

    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})

    # Return 403 Forbidden header and show the content of the root home page

    RewriteRule .* index.php [F]

    #

    ## End - Rewrite rules to block out some common exploits.

    ## Begin - Custom redirects

    #

    # If you need to redirect some pages, or set a canonical non-www to

    # www redirect (or vice versa), place that code here. Ensure those

    # redirects use the correct RewriteRule syntax and the [R=301,L] flags.

    #

    ## End - Custom redirects

    ##

    # Uncomment the following line if your webserver's URL

    # is not directly related to physical file paths.

    # Update Your Joomla! Directory (just / for root).

    ##

    # RewriteBase /

    ## Begin - Joomla! core SEF Section.

    #

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    #

    # If the requested path and file is not /index.php and the request

    # has not already been internally rewritten to the index.php script

    RewriteCond %{REQUEST_URI} !^/index\.php

    # and the requested path and file doesn't directly match a physical file

    RewriteCond %{REQUEST_FILENAME} !-f

    # and the requested path and file doesn't directly match a physical folder

    RewriteCond %{REQUEST_FILENAME} !-d

    # internally rewrite the request to the index.php script

    RewriteRule .* index.php [L]

    #

    ## End - Joomla! core SEF Section.

    <FilesMatch "\.svg$">

    <IfModule mod_headers.c>

    Header always set Content-Security-Policy "script-src 'none'"

    </IfModule>

    </FilesMatch>


    Bin bei IONOS leider nicht oft aktiv und kennen deren Besonderheiten nicht im Detail.

  • IONOS Support (nach 15 Minuten in der Hotline-Warteschleife):

    keine Auskunft, da ich ja kein Kunde bin!

    und... nach dem Verhalten des Supports auch nie einer werde :rolleyes:

    Ja deren Webspace ist echt, ich sag mal vorsichtig, sehr eigen.

    Als Kunde, einige meiner sind da und ich melde mich da immer mit deren Kundennummer und Zugang an, bekommt man aber eigentlich schon nette Hilfe.

    Funktioniert jetzt.

    Habe RewriteBase / wieder aktiviert aber warum trotzdem auf der Startseite hinter der url noch immer /index.php erscheint bekomme ich nicht wirklich raus.

    Ich hab das so bei einer ungeänderten htaccess

    und funktioniert

    Foto Mayer Neustadt an der Donau - Fotoarbeiten

    Allerdings eine Migration

  • Vielleicht habe ich auch nur einen genervten Supporter erwischt.

    Es ist jetzt alles aktiviert. URL-Rewrite und GZIP.

    Was ich nicht verstehe, ist halt dass auf der Landingpage immer index.php nach der URL erscheint.

    Bei direktem Aufruf der Webseite = ohne index aber wenn ich innerhalb der Seite slide und dann wieder zurück auf home gehe, steht index in der url. Muss mal nachsehen, wie die Redakteure die Startseite im Menü verknüpft haben.

  • Was ich nicht verstehe, ist halt dass auf der Landingpage immer index.php nach der URL erscheint.

    Bei direktem Aufruf der Webseite = ohne index aber wenn ich innerhalb der Seite slide und dann wieder zurück auf home gehe, steht index in der url.

    Hallo, der Thread steht zwar auf "erledigt", allerdings finde ich keine Lösung des Problems.

    Auch bei mir gurkt das index.php rum. Sowohl auf der Startseite (intern zurück), als auch das unschöne index.php/unterseite Unterseiten, da die Unterseiten nur mit deaktivierten mod_rewrite funktionieren. Habe freilich auch die Option FollowSymLinks und RewriteEingine testweise an und auskommentiert (inkl. jeweils anschließenden leeren des Joomlacache und Browsercache).

    Hast du eine Lösung diesbezüglich gefunden?

  • Moin liebe Community,

    für einige Webhoster müssen bestimmte Einstellungen vorgenommen werden. Dazu zählt auch der Dienst von Ionos. Möchtet ihr Joomla mit benutzerfreundlichen URLS betreiben, müsst ihr URL-Rewrite nutzen und dafür benötigt ihr eine Änderung in der .htaccess die am Ende verhindert das ein interner Fehler (Fehlercode 500) vom Webhoster angezeigt wird. Entfernt vor RewriteBase / die Raute(#) und nach dem Speichern, kann es wenig dauern, aber dann dürfte die Seite ohne Fehler dann mit URL-Rewrite funktionieren.

    Weitere Infos zu Rewrite Rule und Ionos findet ihr unter dieser URL: https://www.ionos.de/hilfe/hosting/…-rewrite-rules/

    Viel Erfolg

    PS: Ich weiß das dieser Thread schon etwas älter ist, aber er ist nocht aktuell. Daher schreibe ich Infos dazu. PPS: Es ist ist nicht nur bei Ionos ein Problem mit der RewriteBase, sondern kommt auch bei anderen Webhoster vor.