首页 > 解决方案 > Wordpress/htaccess - 允许访问子目录

问题描述

我有一个app要访问的子目录 ( ),它位于我wordpress网站的根文件夹中。我看过这里:

https://wordpress.stackexchange.com/questions/20152/cannot-access-non-wordpress-subdirectories-as-wordpress-overrides-them-with-a-40

我已经尝试了解决方案,但没有任何效果。

我还尝试在子目录中添加一个单独的.htaccess文件,app如下所示:

DirectoryIndex index.php index.html index.htm
Options +Indexes

但这似乎没有帮助:

.htaccess我现在尝试的主要内容如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/app/(.*)$ [OR]
RewriteRule ^.*$ - [L]
</IfModule>

# 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

我得到一个404错误。

我究竟做错了什么?如果我在 iPhone 上查看该网站,是否清除手机上的 safari 历史记录足以刷新数据以便识别新的 .htaccess?谢谢。

更新

我补充说:

<Directory "/home/eamondev/public_html/subconscious/">
    Options All
    AllowOverride All
    Require all granted
</Directory>

到一个被Include编辑的 .conf 文件httpd.conf,重新启动 apache,但没有帮助。

我也试过:

<Directory "/home/eamondev/public_html/subconscious/">
    AllowOverride All
</Directory>

它没有用,我不确定我是否只需要AllowOverride All- 无论哪种方式这似乎都没有帮助。

更新

Include在d in的 .conf 文件中httpd.conf,我尝试了:

<VirtualHost 162.241.180.99:80>
    ServerName eamondev.com
    DocumentRoot /home/eamondev/public_html

    <Directory "/home/eamondev/public_html/">
      AllowOverride All
    </Directory>
</VirtualHost>

但这没有帮助。

有什么理由我不应该在我的服务器上创建另一个子域并将文件托管在那里,这样访问它们就不会与我的 wordpress 网站冲突?

标签: wordpressapache.htaccessdirectorysubdirectory

解决方案


事实证明,我的域尚未传播,因此无法查看/测试我所做的任何更改。在我意识到它仍在传播之前,我还想创建另一个子域并从那里托管我需要的文件。


推荐阅读