How to rewrite all pages on a website to one page

To make all accesses to a website go to a single page, for example during an upgrade, in .htaccess, include the lines

RewriteEngine On
RewriteCond %{REQUEST_URI} !singlepage\.html
RewriteRule .* /singlepage.html [L]
The user will see the usual URL in the address bar, but all requests will be directed to singlepage.html. If you want to change what is shown in the user's address bar, use R as follows:
RewriteEngine On
RewriteCond %{REQUEST_URI} !singlepage\.html
RewriteRule .* /singlepage.html [L,R]
The user will then see the address http://www.example.com/singlepage.html in his address bar.


Copyright © Ben Bullock 2009-2023. All rights reserved. For comments, questions, and corrections, please email Ben Bullock (benkasminbullock@gmail.com) or use the discussion group at Google Groups. / Privacy / Disclaimer