Shibboleth で保護されたサイトでサイトマップ ファイルを公開する方法

Shibboleth で保護されたサイトでサイトマップ ファイルを公開する方法

Apache 仮想ホストを保護するために、shibboleth を使用しています。このサイトでは、単一のファイル (サイト マップ) を公開したいと考えています。

これを仮想ホストでコード化する方法はありますか?

現在の仮想ホストは次のようになります。

<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>

公開したいファイルは理想的にはサイトのルートにありますが、必要に応じて他の場所に置くこともできます。

答え1

サイトマップに新しい<Location>ディレクティブを追加し、次のように設定するだけです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>

関連情報