So machen Sie die Sitemap-Datei auf einer durch Shibboleth gesicherten Site öffentlich

So machen Sie die Sitemap-Datei auf einer durch Shibboleth gesicherten Site öffentlich

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>

verwandte Informationen