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

时间:2013-01-28 15:29:11

标签: php wordpress .htaccess url-rewriting url-rewrite-module

大家好我不熟悉stackoverflow而不是php开发人员

我正在尝试将我的wordpress网站移动到子目录

示例:http://blog.site.com - > http://blog.site.com/blog

我做了一些谷歌并找到了一些htaccess文件的代码

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

将我的主页重定向到http://blog.site.com/blog。 但不是
http://blog.site.com/index.php/category/pageName /

现在在做了更多google之后我再获得了一个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]

使用此代码 http://blog.site.com/index.php/category/pageName/ 正在阅读来自的回应 http://blog.site.com/blog/index.php/category/pageName/ 但没有重定向

我想重定向所有网址 例 http://blog.site.com / ........ - > http://blog.site.com/blog /......

帮帮我...谢谢....

2 个答案:

答案 0 :(得分:3)

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]

添加的R是重定向..

答案 1 :(得分:1)

感谢Ferry Kobus的回复

我也有一个解决方案,它几乎是一样的,并且工作得很好。

  

上的RewriteEngine      

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

     

RewriteCond%{REQUEST_URI}!^ / blog /

     

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

无论如何再次感谢。