Allwissendes Karmameerschweinchen!
Hi zusammen.
Ich habe auf meinem Server Nginx laufen und habe Wordpress als Multisite Installation in einem Verzeichnis /blog/ laufen.
Unter kann man blog1 erreichen.
Unter ist blog2 zu erreichen.
Nun habe ich 2 Domains. Einmal der-alex.com und einmal chiwaboo.de.
Jetzt möchte ich dass die Domain chiwaboo.de auf blog2 verweist.
Beide Domains haben einen CNAME Eintrag auf meinen Server. Der ist bei beiden gleich (h*******.stratoserver.net)
Das ganze soll ohne Plugin laufen. Also am liebsten über virtual hosts.
Derzeit sieht meine Webserver Konfiguration so aus:
Das funktioniert leider nicht und führt zu einem Nginx Error 'No input file specified'
Ich gehe stark davon aus dass es zum einen damit zu tun hat, dass es kein wirkliches Unterverzeichnis /chiwaboo gibt, sondern dieses irgendwie durch Wordpress erzeugt wird.
Zum anderen denke ich, dass die rewrite-condition mir vielleicht in die Quere kommt... ist aber nur eine Vermutung :/
Wie muss die Konfiguration aussehen, damit chiwaboo.de nun auf den 2. Blog verweist?
Ich bin über alle Tipps dankbar
Ich habe auf meinem Server Nginx laufen und habe Wordpress als Multisite Installation in einem Verzeichnis /blog/ laufen.
Unter kann man blog1 erreichen.
Unter ist blog2 zu erreichen.
Nun habe ich 2 Domains. Einmal der-alex.com und einmal chiwaboo.de.
Jetzt möchte ich dass die Domain chiwaboo.de auf blog2 verweist.
Beide Domains haben einen CNAME Eintrag auf meinen Server. Der ist bei beiden gleich (h*******.stratoserver.net)
Das ganze soll ohne Plugin laufen. Also am liebsten über virtual hosts.
Derzeit sieht meine Webserver Konfiguration so aus:
Code:
server {
listen 80;
server_name der-alex.com www.der-alex.com;
server_name_in_redirect off;
root /var/www/;
index index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^/blog(/[^/]+)?(/wp-.*) /blog$2 last;
rewrite ^/blog(/[^/]+)?(/.*\.php)$ /blog$2 last;
}
location / {
try_files $uri $uri/ /index.php?$args ;
}
location /blog/ {
try_files $uri $uri/ /blog/index.php?$args ;
}
location /blog/chiwaboo/ {
try_files $uri $uri/ /blog/chiwaboo/index.php?$args ;
#return 301 http://chiwaboo.de/index.php?args ;
}
location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
access_log off; log_not_found off; expires max;
}
location = /robots.txt { access_log off; log_not_found off; }
location ~ /\. { deny all; access_log off; log_not_found off; }
location /phpmyadmin {
return 301 https://$server_name$request_uri;
}
# Make php fast cgi work
location ~*\.php$ {
fastcgi_pass localhost:9000;
include fastcgi_params;
}
}
server {
listen 80;
server_name chiwaboo.de www.chiwaboo.de;
server_name_in_redirect off;
root /var/www/blog/chiwaboo/;
index index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args ;
}
# Make php fast cgi work
location ~*\.php$ {
fastcgi_pass localhost:9000;
include fastcgi_params;
}
}
Ich gehe stark davon aus dass es zum einen damit zu tun hat, dass es kein wirkliches Unterverzeichnis /chiwaboo gibt, sondern dieses irgendwie durch Wordpress erzeugt wird.
Zum anderen denke ich, dass die rewrite-condition mir vielleicht in die Quere kommt... ist aber nur eine Vermutung :/
Wie muss die Konfiguration aussehen, damit chiwaboo.de nun auf den 2. Blog verweist?
Ich bin über alle Tipps dankbar
Zuletzt bearbeitet: