2012-01-16 39 views
8

Tôi có một trang WordPress chạy nginx theo một thư mục phụ. làm thế nào tôi có thể viết các quy tắc viết lại trong một thư mục con? hoặc bất kỳ ai có thể vui lòng chuyển đổi quy tắc ghi đè Apache này? Tôi đã tìm kiếm ở mọi nơi về quy tắc viết lại nginx nhưng không có gì hiệu quả!quy tắc ghi lại nginx trong thư mục con

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

bất kỳ sự giúp đỡ đánh giá cao, nhờ

Trả lời

16

cố gắng sử dụng này, và xin đừng quên để thay thế đường dẫn gốc!

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

tôi đã thiết wordpress trên máy chủ của tôi trong thư mục/main và đã nhận nó làm việc với các thiết lập tiếp theo:

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

nhờ Sergei. nhưng nó không hoạt động và chuyển hướng đến miền gốc của tôi mà không có hình ảnh và css (domain.com) nhưng trang WordPress nằm trong domain.com/main/ – Semi

+0

Bạn có thể đính kèm nginx.conf không? –

+0

Chắc chắn cảm ơn, ở đây bạn là: http://upload20.ir/upload/13268013241252081575.txt – Semi

Các vấn đề liên quan