由于原始非WordPress站点的HTAccess,找不到新安装

时间:2011-08-07 作者:Alex

我有一个非Wordpress网站,www.example.com

为了规范化的目的,我有这个。htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\\.example\\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]   
这样,所有非www链接都将重定向到网站的www版本。

最近,我决定将wordpress博客附加到www.example.com/blog . 安装完成后www.example.com/blog 我得到404页未找到错误。我尝试了Fantastico的自动安装和手动安装,结果相同。

当我从中删除上面的代码时,我发现了这一点。htaccess它解决了这个问题,wordpress安装是可以访问和使用的。

然而,我想保留原来的htaccess设置,用于SEO目的。我试图在wordpress常规设置中更改url版本,然后恢复主站点htaccess文件-这仍然会破坏wordpress,404又回来了。

我试图在wp config中添加下一个代码。php:

define(\'WP_HOME\',\'http://www.example.com/blog\');
define(\'WP_SITEURL\',\'http://www.example.com/blog\');
它也没有解决问题。。。

我知道这与htaccess有关。我还注意到wordpress文件夹中没有htaccess文件,可能是因为我还没有更改permalinks设置。

如果能在这件事上得到任何帮助,我将不胜感激!

P、 S:我刚刚注意到www.example.com/blog/wp-login.php 无论htaccess配置如何,都是可见的,但在我登录后,它会再次将我带到404页:(

2 个回复
最合适的回答,由SO网友:Chris Carson 整理而成

根据@Milo,我在上面添加我的评论作为回答。。。

试着去example.com/blog/wp-admin/options-permalink.php. 这应该是可行的,因为php文件实际上是存在的。如果是这样,请尝试将永久链接选项更新为友好版本,如“Day and name”。这将使.htaccess 在博客目录中--我认为.htaccess 将重写父目录中的。

SO网友:Otto

你不需要那个代码。WordPress本身处理到规范URL的重定向。只需将其设置为在设置->常规中具有www地址,它将重定向流量,而无需使用htaccess规则。

结束