使用根目录中的另一个应用程序的.htaccess在子目录中安装wordpress

时间:2011-12-01 13:17:07

标签: .htaccess

所以我在example.com的根目录下有一个.htaccess:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !\.(png|gif|ico|swf|jpe?g|js|css)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?sef_rewrite=1 [L,QSA]

现在我在example.com/blog/上安装wordpress,但在上传wordpress文件后,当我访问http://www.example.com/blog/时出现404错误

我的看法是我应该修改example.com根目录下的.htaccess,否则请求被重定向到/index.php而不是/blog/index.php

所以我将这一行添加到根目录中的.htaccess:

RewriteCond %{REQUEST_URI} !^/blog

整个事情看起来像:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !\.(png|gif|ico|swf|jpe?g|js|css)$
RewriteCond %{REQUEST_URI} !^/blog
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?sef_rewrite=1 [L,QSA]

但它既不起作用也不起作用。当你访问http://www.example.com/blog/时仍然是404错误,所以我甚至无法在那里安装wordpress。

我应该如何修改根目录中的.htaccess才能使其正常工作?非常感谢!

1 个答案:

答案 0 :(得分:0)

似乎它不是.htaccess重写问题,而是权限问题,因为我安装了suPHP,要求所有文件为644,所有目录为755,所有脚本都归用户所有。

所以这个问题毫无意义......