2012-01-16 12 views
8

Tengo un sitio de WordPress ejecutando nginx bajo un subdirectorio. ¿cómo puedo escribir reglas de reescritura en un subdirectorio? o alguien puede convertir esta regla de reescritura de Apache? Busqué en todas partes sobre las reglas de reescritura de nginx pero nada funcionó.regla de reescritura de nginx bajo un subdirectorio

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

cualquier ayuda apreciada, gracias

Respuesta

16

tratan de usar esto, y por favor no se olvide de reemplazar la ruta raíz!

location /main/ { 
    root /full/path/from/root/main/; 
    try_files $uri $uri/ /index.php?$args; 
} 

he fijado wordpress en mi host en la carpeta/principal y consiguió es trabajar con los siguientes ajustes:

location /main { 
     index index.php; 
     try_files $uri $uri/ /main/index.php?q=$uri; 
} 
root /path/to/webroot; 
+0

gracias Sergei. pero no funcionó y redirige a mi raíz de dominio sin imágenes y css (dominio.com) pero el sitio de WordPress está en domain.com/main/ – Semi

+0

¿Podría adjuntar nginx.conf? –

+0

Gracias, aquí está: http://upload20.ir/upload/13268013241252081575.txt – Semi

Cuestiones relacionadas