RewriteEngine On
RewriteBase /
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$
http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^products$
http://www.%{HTTP_HOST}/products [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^photos$
http://www.%{HTTP_HOST}/photos[R=301,L]
Теперь как впихнуть невпихуемое.
ты хочешь поменять урл но не менять его и наоборот что вообще-то туповато.
Но тем не менее подмену файлов можно сделать, притом не трогая движок сайта вообще.
Но это можно сделать в nginx в режиме прокси. в таком случае он будет физически подменять папки но урлы при этом меняться не будут.