![So machen Sie die Sitemap-Datei auf einer durch Shibboleth gesicherten Site öffentlich](https://rvso.com/image/782580/So%20machen%20Sie%20die%20Sitemap-Datei%20auf%20einer%20durch%20Shibboleth%20gesicherten%20Site%20%C3%B6ffentlich.png)
Wir verwenden Shibboleth, um einen virtuellen Apache-Host zu sichern. Wir möchten eine einzelne Datei (eine Sitemap) für diese Site öffentlich verfügbar machen.
Gibt es eine Möglichkeit, dies im virtuellen Host zu codieren?
Der aktuelle virtuelle Host sieht folgendermaßen aus:
<VirtualHost *:443>
ServerName my-staging.sjf.edu
DocumentRoot /var/www/sjf/my
<Directory "/var/www/sjf/my">
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Location />
AuthType shibboleth
ShibRequestSetting requireSession 1
<RequireAny>
Require env allowed
require shib-session
</RequireAny>
</Location>
...
<VirtualHost *:443>
Die Datei, die ich öffentlich machen möchte, befindet sich idealerweise im Stammverzeichnis der Site, bei Bedarf aber vielleicht auch woanders.
Antwort1
Fügen Sie einfach eine neue <Location>
Anweisung für die Sitemap hinzu und konfigurieren Sie sie mit Require all granted
:
<VirtualHost *:443>
ServerName my-staging.sjf.edu
DocumentRoot /var/www/sjf/my
<Directory "/var/www/sjf/my">
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Location />
AuthType shibboleth
ShibRequestSetting requireSession 1
<RequireAny>
Require env allowed
require shib-session
</RequireAny>
</Location>
<Location /sitemap.xml>
Require all granted
</Location>
<VirtualHost *:443>