我已将wordpress网站安装在一个单独的目录中,并按照described here的所有步骤操作,现在我可以从我的主域访问我的网站了。所以,我的Wordpress网站安装在:www.mysite.com/wp-site/下,现在我可以访问我的网站www.mysite.com,所以一切都很棒,正是我想要的。 Wordpress通过它创建的.htaccess文件来实现这一点,该文件具有使重定向发生的必要代码(参见下面的代码)。
我的问题是我的网站上有其他目录,例如www.mysite.com/another-directory-unrelated-to-wordpress/,我无法访问,因为我相信wordpress和.htaccess文件它创建的是将所有内容重定向到根目录。
如何避免Wordpress重定向所有其他子文件夹和文件?非常感谢任何想法或帮助。
这是htaccess文件代码:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
答案 0 :(得分:0)
WordPress .htaccess文件的工作方式是,如果请求现有文件或目录,它不通过WordPress发送请求...这就是!-f
和{{ 1}} !-d
语句可以。
因此,您的网站还有其他内容。您是否使用过Firebug或任何其他调试工具来查看请求/响应发生了什么?
您可以随时启用mod_rewrite日志记录,看看是否能为您提供线索。
RewriteCond
5 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteLog "rewrite.log"
RewriteLogLevel 3
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
可以为您提供最多信息。确定在发现问题后注释掉或删除RewriteLog *行。
更新:检查this other SO answer以确定它是否可以解决您的问题