2012-01-16 109 views
8

我有一个WordPress网站在子目录下运行nginx。 我如何在一个子目录中写入重写规则? 或任何人都可以请转换这个Apache重写规则?我到处搜索关于nginx重写规则,但没有任何工作!nginx重写规则子目录下

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

赞赏任何帮助,感谢

回答

16

尝试使用这一点,请不要忘记,以取代根路径!

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

我已经把我的文件夹/主主机上的WordPress和得到它的工作与下一设置:

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

感谢谢尔盖。但它没有工作,并重定向到我的域根目录没有图片和CSS(domain.com),但WordPress的网站是在domain.com/main/ – Semi 2012-01-16 12:36:29

+0

请你附上nginx.conf? – 2012-01-16 18:19:51

+0

当然,谢谢你,在这里:http://upload20.ir/upload/13268013241252081575.txt – Semi 2012-01-17 12:02:57