У меня есть правило перезаписи, которое работает на поддомене, отличном от www. Я хочу заставить все URL-адреса начинаться с www и обрабатывать все .html с помощью php:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^catalog\.html$ http://www.domain.com/static.php?staticpage=$1 [L]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Если вы нажмете http://domain.com/catalog.html,, он успешно перенаправит на http: // www.domain.com/catalog.html (без пробела, конечно), если файл не существует. Или он просто отобразит http: // www.domain.com/catalog.html и отобразит фактический файл .html (без пробела), если catalog.html существует.
Я пытаюсь достичь http://www.domain.com/catalog.html без отображения static.php в браузере независимо от того, существует файл или нет. static.php должен обрабатывать каждую .html-страницу
Заранее спасибо!