2016-04-18 12 views
0

ich im öffentlichen Verzeichnis auf meinem Server-Installation von Wordpress haben:Nginx Redirects Subfolders

var/www/example/ - main installation of WordPress 

In diesem Verzeichnis ich auch Unterverzeichnis WORDPRESS haben, die viele Unterordner wie

var/www/example/WORDPRESS/1 
var/www/example/WORDPRESS/2 
etc. 

Jeder dieser Unterordner 1, 2 haben WordPress Blog installiert. Every funktioniert ok, wenn ich Standard Permalinks für Wordpress verwenden, zB:

http://www.example.net/WORDPRESS/1/?p=1 

Aber wenn ich versuche, es zu ändern, um some wie:

http://www.example.net/WORDPRESS/2015/09/27/title-of-post 

Nginx umleiten:

http://www.example.net/2015/09/27/title-of-post/ 

Meine nginx-Konfiguration:

server { 
     listen 80; 
     server_name example.net *.example.net; 
     rewrite ^/(.*)$ http://www.example.net/$1 permanent; 
} 
server { 
    listen 80; 
    server_name www.example.net; 
    root /var/www/example/; 
    index index.php index.html index.htm; 
    client_max_body_size 128M; 

    location/{ 
     root /var/www/example/; 
     index index.php index.html index.htm; 
     try_files $uri $uri/ /index 
} 

Wie kann ich Unterordner arbeiten lassen? Nginx überspringt einfach das Unterverzeichnis WORDPRESS in der Verknüpfung.

Antwort

0

ich glaube, Sie können versuchen, mit:

location /WORDPRESS/ { 
    root /var/www/example/; 
    index index.php index.html index.htm; 
    try_files $uri $uri/ /index.php?$args; 
} 
+0

Nein, es funktioniert nicht, Link www.example.net/WORDPRESS/wp1/some-title-of-post nur geben „Datei nicht gefunden“ – Wordica

+0

I update the answer sorry Ich denke, du musst/WORDPRESS/aus den try_files entfernen –

+0

Funktioniert auch nicht, jetzt es umleiten zu www.example.net/hello-world/ und sollte zu www.example.net/WORDPRESS/wp1/ hallo-world, früherer Code war näher, weil er auf www.example.net/WORDPRESS/wp1/hello-world umleitet, aber es zeigt nur "file not found" – Wordica