我有一个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-人
RewriteCond%{REQUEST_FILENAME}!-f
如果一个文件存在这个名字,不要重写它。
RewriteCond%{REQUEST_FILENAME}!-d
如果一个目录以这个名字存在,不要重写它。
所以你的.htaccess应该已经设置好了。 检查你的新目录的权限,以确保它可以被networking服务器(即755或类似的)读取,并执行相同的目录中的文件。
事实上,如果/abc被请求,你想防止重写。 额外的RewriteCond应该是:
RewriteCond %{REQUEST_URI}!^/abc/
把它放在现有的RewriteRule行之前。 这意味着请求的URI不应该以“/ abc /” 开头 ,以应用下面的规则。