.htaccess用于子文件夹中的子域名

时间:2016-05-24 09:36:28

标签: wordpress apache .htaccess mod-rewrite

我有点问题。我有一个主要的域设置与WordPress,并且工作得很好,但后来我有一个子域,它位于" training.domain.com"在名为" training"的文件夹中,我想指出所有要进入" training.domain.com"的请求。到子文件夹,但我没有这样做。在主域文件夹中,我有这个.htaccess

AddHandler application/x-httpd-phpbetas .php
# 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
# Custom subdomain .htaccess SSL + WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^training.domain.com$
RewriteCond %{REQUEST_URI} !^/training/
RewriteRule ^(.*)$ /training/$1
RewriteCond %{HTTP_HOST} ^training.domain.com$
RewriteRule ^(/)?$ training/index.php [L]
</IfModule>

现在这样,我可以访问子域,但是问题来了,当在子域上是WordPress安装中的CSS和JS文件时,只抛出404.请注意,这只发生在HTTPS中模式。

子域名文件夹有.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>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]]
# END WordPress

我不确定错误在哪里。您实际上只能访问主页中的任何子页面&#34; training.domain.com/page/page2"只抛出404.与嵌套在文件夹中的文件相同。

你们中的任何人都知道如何解决这个问题吗?

谢谢, 詹姆斯

1 个答案:

答案 0 :(得分:0)

我看到这个问题是在不久前发布的。但对于其他搜索此问题的人,我发现答案在于将子文件夹中的htaccess编辑为类似的内容(将下面的子文件夹更改为安装Wordpress的实际子目录的名称):< / p>

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

http://liquidbook.com/2014/08/installing-second-wordpress-instance-subfolder/