我应该在这里为我的.htaccess文件

我有一个wordpress博客,安装在我的域的根目录。

我已经把另一个软件放在一个子目录中。

当我尝试访问子目录( http://www.blah.com/abc )时,我从wordpress中得到一个404错误。

我已经做了一些阅读,它看起来像我需要有一个rewritecond和一个重写规则之前的rewritebase:

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 

但是我不知道我需要什么。

G-人

结束WordPress

RewriteCond%{REQUEST_FILENAME}!-f

如果一个文件存在这个名字,不要重写它。

RewriteCond%{REQUEST_FILENAME}!-d

如果一个目录以这个名字存在,不要重写它。

所以你的.htaccess应该已经设置好了。 检查你的新目录的权限,以确保它可以被networking服务器(即755或类似的)读取,并执行相同的目录中的文件。

事实上,如果/abc被请求,你想防止重写。 额外的RewriteCond应该是:

  RewriteCond %{REQUEST_URI}!^/abc/ 

把它放在现有的RewriteRule行之前。 这意味着请求的URI不应该以“/ abc /” 开头 ,以应用下面的规则。