RewriteCond %{REQUEST_URI} !^/?ping.php RewriteRule ^/\?(.*)$ ping.php?url=$1 [L]
Я пытаюсь найти любой символ, следующий за /?
/?
www.mysite.com/?someurl.com
вместо этого он продолжает загружать index.html!
Нельзя сопоставить строку запроса с mod_rewrite, но если вы все еще хотите передать ее, вы можете добавить% {QUERY_STRING} к результирующему URL, например
RewriteRule ^.*$ ping.php?url=%{QUERY_STRING} [L]