2016-05-24 19 views
0

Ich habe ein kleines Problem. Ich habe ein Hauptdomain Setup mit WordPress und das funktioniert gut, aber dann habe ich eine Subdomain, die auf "training.domain.com" und im Ordner namens "Training" ist, möchte ich alle Anfragen, die auf "Training .domain.com "in den Unterordner, aber ich scheitere dabei. In dem Haupt-Domain-Ordner habe ich diese .htaccess.htaccess für Subdomain im Unterordner

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> 

nun auf diese Weise, kann mich die Sub-Domain zugreifen, aber das Problem kommt, wenn auf der Sub-Domäne sind CSS und JS-Dateien in der Installation Wordpress, dass nur throw 404. Es ist wichtig zu beachten, dass dies nur im HTTPS-Modus passiert.

Die Sub-Domain-Ordner haben diese .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 

Ich bin nicht sicher, wo der Fehler ist. Sie können wirklich nur auf die Homepage zugreifen, wenn Unterseiten sagen "training.domain.com/page/page2" nur 404 werfen. Gleiches gilt für Dateien, die in Ordnern verschachtelt sind.

Kennt jemand von euch, wie man das löst?

Danke, James

Antwort

0

Ich sehe diese Frage vor einiger Zeit geschrieben wurde. Aber für andere Menschen für diese Suche, fand ich die Antwort liegt in der Bearbeitung der .htaccess im Unterordner zu so etwas wie dieses (ändern ‚Unterordner‘ unter dem Namen des aktuellen Unterverzeichnis, das Sie Wordpress in installiert ist):

# 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/

Verwandte Themen