2012-01-16 26 views
8

私はサブディレクトリでnginxを実行しているWordPressサイトを持っています。 サブディレクトリに書き換えルールを書き込むにはどうすればよいですか? または誰でもこの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; 
} 

私は、フォルダ/メインの私のホスト上でワードプレスを設定し、それが次の設定で働いているんだ:

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

+0

nginx.confを添付してください。 –

+0

ありがとう、ここにあります:http://upload20.ir/upload/13268013241252081575.txt – Semi