mod_rewrite

Apache

Same hybrid model as nginx. Hard lock = origin withholds premium HTML; Apache rewrites bots through the gate.

Before you start

Replace placeholder values like smid_YOUR_PROJECT_ID and https://yoursite.com with your project ID and site origin from the dashboard.

  • A smidgen.io project — copy your project ID from the dashboard
  • Add https://yoursite.com under Allowed websites in project settings
  • Create at least one paywall rule whose path and selector match your premium content
  • Set a payout wallet (Base or Solana) to receive USDC
  • API base URL: https://smidgen.io

Browser snippet

Easy: wallet checkout via snippet.js with data-x402-paywall. Hard lock: see the Hard lock tab.

Rewrite proxy → 402

HTTP 402 + x402 payment instructions for agents

Quick setup

Create a project in the smidgen dashboard, then follow these steps on your site.

  1. Add https://yoursite.com to Allowed websites and create a paywall rule for your premium paths (example: /post/*).
  2. Enable rewrite, proxy, proxy_http, ssl, and headers modules.
  3. Paste the browser snippet on HTML pages.
  4. Install the VirtualHost rewrite rules below.
  5. Hard lock: origin pages must withhold secrets (empty mount) — Apache alone does not strip HTML.
  6. curl https://yoursite.com/post/1 → expect HTTP 402 for bots.

Personalized snippets

Open a project in the dashboard for copy-paste configs with your real project ID, API URL, and allowed origin.