.htaccessでそれを行いたい場合は、次のようにすることができます。
RewriteCond %{REQUEST_URI} !(s=(.*)|404.html)
RewriteRule .* 404.html [R=404,L]
また、?s =のページを動的に生成する必要があるため、index.php(または使用しているスクリプト)の例外を作成してください。
RewriteCond %{REQUEST_URI} !(^s=(.*)|404.html|index.php)
RewriteRule .* 404.html [R=404,L]
テストはしていませんが、これは機能するはずです。
PHPでそれを実行したい場合は、$ _ GET変数を確認し、?s=がない場合は404ページをリダイレクトまたは表示します。
if (!(isset($_GET['s'])) {
header('HTTP/1.0 404 Not Found');
header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0, private');
readfile('404.html');
exit;
}
あなたはポイントを取得します。