将所有根域url移动到子目录

hi everyone i am new to stackoverflow and not php developer

i am trying to move my wordpress site to subdirectory

example: http: //blog.site.com -> http: //blog.site.com/blog

i did some google and found some code for htaccess file

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$
RewriteRule ^(/)?$ blog [L]

this redirecting my home page to http: //blog.site.com/blog. but not
http: //blog.site.com/index.php/category/pageName/

now after more doing more google i got one more code for htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteRule ^(/)?$ blog/index.php [L]

using this code http: //blog.site.com/index.php/category/pageName/ is reading response from
http: //blog.site.com/blog/index.php/category/pageName/ but not redirecting

I want to redirect all url example http: //blog.site.com/........ --> http: //blog.site.com/blog/......

Help me... Thanks....

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1 [R,L]

The R added is Redirect..

Thanks Ferry Kobus for reply

I also got one solution its is almost same and work perfectly.

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$

RewriteCond %{REQUEST_URI} !^/blog/

RewriteRule ^(.*)$ /blog/$1 [L,R=301]

anyways thanks again.