RedirectMatchが機能しているかどうかを確認する方法は? RedirectMatchに一致するすべてのリクエストを別のログ ファイルに記録することはできますか? 基本的に、カートを含まない URL を他のドメインにリダイレクトしようとしています。
以下の私のApache設定を見つけてください
<VirtualHost *:443>
ServerName test-server.XYZ.com
## Logging
LogLevel info
CustomLog "/var/log/apache2/test-server.XYZ_https_access.log" combined
ErrorLog "/var/log/apache2/test-server.XYZ_https_error.log"
ServerSignature Off
SSLEngine on
SSLProtocol -All +TLSv1.2
SSLCertificateFile /root/san/test-server.XYZ.cer
SSLCertificateKeyFile /root/san/test-server.XYZ.key
SSLCACertificateFile /root/san/test-server.chain.cer
SSLVerifyClient require
## Proxy rules
ProxyRequests Off
ProxyPreserveHost On
# Preserve server status root
ProxyPass /server-status !
ProxyPass /rest http://localhost:9000/rest
ProxyPassReverse /rest http://localhost:9000/rest
# Redirect url does not contain cart to https://shop.xyz.com
RedirectMatch 301 ^/^((?!cart).)*$ https://shop.xyz.com/$1
<LocationMatch "^/rest">
SSLOptions +StdEnvVars
SSLRequire %{SSL_CLIENT_S_DN_CN} !~ m#(^user$)#i
SSLVerifyClient require
SSLVerifyDepth 2
RequestHeader unset Authorization
RequestHeader set user_id %{SSL_CLIENT_S_DN_CN}s
</LocationMatch>
</VirtualHost>
前もって感謝します。