The following will ask for an SSLClientCert, then show me /SSL/test.html, when you visit "/forum/index.php?page=IRC"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RewriteEngine on
RewriteCond %{QUERY_STRING} page=IRC
RewriteRule ^/forum/(.*) /SSL/test.html
SSLVerifyClient require
SSLVerifyDepth 1
RewriteCond %{SSL:SSL_CLIENT_S_DN} ^$
RewriteRule ^/SSL/test.html /forum/index.php?page=IRC2 [S=1]
RewriteRule ^/SSL/test.html /forum/index.php?page=IRC3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The following will display "/forum/index.php?page=IRC2" and can *does not* ask for a client cert (and thus, will never be able to display /forum/index.php?page=IRC3, because SSL:SSL_CLIENT_S_DN requires SSLVerifyClient to have been ran previously) if you go to "/forum/index.php?page=IRC"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RewriteEngine on
RewriteCond %{QUERY_STRING} page=IRC
RewriteRule ^/forum/(.*) /SSL/test.html
SSLVerifyClient require
SSLVerifyDepth 1
RewriteCond %{SSL:SSL_CLIENT_S_DN} ^$
RewriteRule ^/SSL/test.html /forum/index.php?page=IRC2 [S=1]
RewriteRule ^/SSL/test.html /forum/index.php?page=IRC3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Notice all that's changed is i've taken the last three RewriteRules out of the .