Ui...dummer Fehler meinerseits
Habe über Jahre auf Linux (DomainFactory) installiert und wäre jetzt nicht drauf gekommen, daß es auf einem Windows Server 2016 anders sein könnte Doooohhh
Bitte erlaubt mir, meine aktuelle Problematik noch einmal zu erläutern.
Denn dieses sind vorerst die letzten Hürden, die ich nehmen muss.
Folgende Problematiken:
1. Wenn ich eine Erweiterung in Joomla installieren möchte, erhalte ich einen Fehler.
Joomla\CMS\Filesystem\Folder::create: Path not in open_basedir paths.
Cannot create destination folder
2. Der string "index.php/" kann nicht aus der URL entfernt werden obwohl url rewrite aktiviert sein sollte (laut Strato).
Joomla => System => Global Configuration
Search Engine Friendly URLs: YES
Use URL Rewriting: NO
Add Suffix to URL: NO
Unicode Aliases: NO
Joomla => Plugins => System - Language Filter
Automatic Language Change: YES
Remove URL Language Code: NO
Wenn ich "Use URL Rewriting" nicht aktiviere, funktionieren die nachfolgenden URLs
http://www.example.org wird umgeleitet auf...
a) http://www.example.org/index.php/de/
b) http://www.example.org/index.php/en/
Wenn ich "Use URL Rewriting" aktiviere, erhalte ich HTTP Error 404.0 - Not Found für die folgenden URLs
http://www.example.org wird umgeleitet auf...
a) http://www.example.org/de
b) http://www.example.org/en
Fehler:
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Module IIS Web Core
Requested URL http://www.example.org:80/de/
Physical Path C:\Inetpub\vhosts\example.org\httpdocs\de\
Anmerkung:
Der Ordner "de" existiert natürlich nicht im ROOT der Joomla Installation.
// ==========
Meine Joomla Installation liegt auf localhost Windows 2016 Server + Plesk in folgendem Verzeichnis:
C:\inetpub\vhosts\example.org\httpdocs
Die Domain http://www.example.org zeigt auf den Ordner "httpdocs".
PHP 7.2 mit original php.ini
// ==========
.web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path=".">
<system.webServer>
<directoryBrowse enabled="false" />
<rewrite>
<rules>
<rule name="Joomla! Rule 1" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAny">
<add input="{QUERY_STRING}" pattern="base64_encode[^(]*\([^)]*\)" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="(>|%3C)([^s]*s)+cript.*(<|%3E)" />
<add input="{QUERY_STRING}" pattern="GLOBALS(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="_REQUEST(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
</conditions>
<action type="CustomResponse" url="index.php" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
</rule>
<rule name="Joomla! Rule 2">
<match url="(.*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{URL}" pattern="^/index.php" ignoreCase="true" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
<httpProtocol>
<customHeaders>
<add name="X-Content-Type-Options" value="nosniff" />
</customHeaders>
</httpProtocol>
</system.webServer>
</location>
</configuration>
Alles anzeigen
.htaccess
##
# @package Joomla
# @copyright Copyright (C) 2005 - 2019 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 autoindex>
IndexIgnore *
</IfModule>
## Suppress mime type detection in browsers for unknown types
<IfModule mod_headers.c>
Header always set X-Content-Type-Options "nosniff"
</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.
Alles anzeigen
Ich weiss leider nicht mehr weiter.
Der Strato Support ist zwar erneut kontaktiert, bin mir aber nicht sicher, ob mir dort geholfen werden kann.
Ist vermutlich nur eine Kleinigkeit, mir fehlt aber leider das Know How.