1

大家好,我是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/

现在在做更多的谷歌之后,我又得到了一个 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/ 的响应
但不重定向

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

帮帮我……谢谢……

4

2 回答 2

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 是重定向..

于 2013-01-28T20:05:59.853 回答
1

感谢 Ferry Kobus 的回复

我也得到了一种解决方案,它几乎相同并且工作完美。

重写引擎开启

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

RewriteCond %{REQUEST_URI} !^/blog/

重写规则 ^(.*)$ /blog/$1 [L,R=301]

无论如何再次感谢。

于 2013-01-29T01:38:25.123 回答