Вы писали:
mypage.html
отображается в браузере, но index.php?s=1
- это страница, которая обслуживается.
Если это , а не aПеренаправление, которое вы хотите сделать (т. е. URL в клиентском браузере не изменяется ), тогда вам просто нужно сделать rwriterule, подобный этому:
RewriteRule ^mypage\.html$ /index.php?s=1 [QSA,L]
Ничего более.
А теперь, если вы хотите, чтобы пользователь не мог печатать index.php?s=1
, добавьте это правило:
RewriteRule ^/index\.php$ mypage.html [R=301,L]
Итак, всего всего:
RewriteRule ^mypage\.html$ /index.php?s=1 [QSA,L]
RewriteRule ^/index\.php$ mypage.html [R=301,L]
Надеюсь, это поможет