在根目录中使用 .htaccess 在子目录中安装 wordpress

在根目录中使用 .htaccess 在子目录中安装 wordpress

所以我在根目录中有一个 .htaccess示例.com

DirectoryIndex index.html index.php

<IfModule mod_rewrite.c>
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]

</IfModule>

现在我正在安装 wordpressexample.com/blog/,但上传 wordpress 文件后,页面未找到404 错误当我访问http://www.example.com/blog/

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

这是我在根目录中的 .htaccess 中添加的行:

RewriteCond %{REQUEST_URI} !^/blog

整个事情看起来是这样的:

DirectoryIndex index.html index.php

<IfModule mod_rewrite.c>
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]

</IfModule>

但是不起作用。example.com/blog/ 仍然出现 404 错误。我认为应该是这样的,对吧?

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

答案1

事实证明,这是权限问题,我没有在 Linux 中正确设置权限。而不是 .htaccess 问题。所以这个问题毫无意义。

相关内容