Blog hat eine unendliche Umleitungsschleife

Warum durchläuft http://compassionpit.com/blog/ eine unendliche Umleitungsschleife? Hier ist meine Nginx Conf-Datei. Die Seite wird von einem Nodejs-Server auf Port 8000 betrieben und Apache bedient den Blog (WordPress) und das Forum (phpBB). Das Forum triggers sich gut, unter http://www.compassionpit.com/forum/ …

Diese Webseite hat eine Redirect-Schleife. Die Webseite http://www.compassionpit.com/blog/ hat zu viele Redirects geführt. Wenn Sie Ihre Cookies für diese Website löschen oder Cookies von Drittanbietern zulassen, kann das Problem möglicherweise behoben werden. Wenn nicht, handelt es sich möglicherweise um ein Problem mit der Serverkonfiguration und nicht um ein Problem mit Ihrem Computer.

server { listen 80; server_name www.compassionpit.org; rewrite ^/(.*) http://www.compassionpit.com/$1 permanent; } server { listen 80; # your server's public IP address server_name www.compassionpit.com; index index.php index.html; location ~ ^/$ { proxy_pass http://127.0.0.1:8000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location @blogphp { internal; root /opt/blog/; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/index.php; fastcgi_index index.php; fastcgi_pass 127.0.0.1:8080; } location ~ ^/(forum|blog)/($|.*\.php) { root /opt/; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; fastcgi_pass 127.0.0.1:8080; } location ~ ^/(forum|blog) { root /opt/; try_files $uri $uri/ @blogphp; } location ~ ^/(forum|blog)/ { root /opt/; } location @backend { internal; proxy_pass http://127.0.0.1:8000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~ / { root /opt/chat/static/; try_files $uri $uri/ @backend; } } 

Solutions Collecting From Web of "Blog hat eine unendliche Umleitungsschleife"

Ist WordPress für die Verwendung von www oder ohne www konfiguriert? Ihr Server scheint nur auf die www Version zu hören und versucht, www Anforderungen an die www Version umzuleiten.

Wenn man bedenkt, dass Sie einen Link zu der nicht- www Version der obigen Domain bereitgestellt haben, ist meine Vermutung, dass WordPress versucht, sich an http://compassionpit.com , aber Ihr Server leitet diese Anfragen an http://www.compassionpit.com und WordPress leitet es zurück zu http://compassionpit.com .

Wenn das tatsächlich der Fall ist, kill entweder die www Weiterleitung auf deinem Server oder erzähle WordPress (indem du deine Optionen direkt über phpMyAdmin einstellst), um die www Version der Domain zu verwenden.

Überprüfen Sie auch den Besitz / die Berechtigungen. Wenn WordPress es nicht schafft, wird so etwas immer wieder fehlschlagen:

if (!-e $request_filename) { rewrite ^.+/?(/wp-.*) $1 last; rewrite ^.+/?(/.*\.php)$ $1 last; rewrite ^(.+)$ /index.php?q=$1 last; }

Als mir das passierte, habe ich es getriggers, indem ich die functions.php des Themes hinzugefügt habe

 remove_filter('template_redirect', 'redirect_canonical');