2012-02-27 24 views
5

tôi đã quản lý để chuyển đổi hầu hết trong số họ, nhưng tôi đang gặp khó khăn một chút với hai -Cần giúp đỡ chuyển đổi Apache2 quy tắc Rewrite để nginx

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,QSA,L] 

RewriteRule !^(media/(.+)|favicon.ico|robots.txt|sitemap.xml|sitemap-main.xml)$ index.php 

Sẽ đánh giá cao một bàn tay nếu có ai là một ninja nginx viết lại :)

Trả lời

6

này:

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,QSA,L] 

sẽ được chuyển đổi sang:

rewrite ^/(.+)/$ http://$http_host/$1 permanent; 

và điều này:

RewriteRule !^(media/(.+)|favicon.ico|robots.txt|sitemap.xml|sitemap-main.xml)$ index.php 

sẽ được chuyển đổi sang:

rewrite /!^(media/(.+)|favicon.ico|robots.txt|sitemap.xml|sitemap-main.xml)$ /index.php; 

bạn cũng có thể sử dụng:

if ($rule_0 = ""){ 
    rewrite ^/(.+)/$ http://$http_host/$1 permanent; 
} 
if ($rule_0 = ""){ 
    rewrite /!^(media/(.+)|favicon.ico|robots.txt|sitemap.xml|sitemap-main.xml)$ /index.php; 
} 

Tài liệu: http://wiki.nginx.org/HttpRewriteModule

Từ: http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

+0

Cảm ơn - hãy đánh giá cao điều đó. Tôi sẽ upvote bạn ... nhưng tôi không đủ danh tiếng được nêu ra! –

+1

Bạn có thể bỏ phiếu và bạn cũng có thể chấp nhận câu trả lời: http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

Ah ok cảm ơn, đã chấp nhận - Tôi mới cho điều này .. rõ ràng. –

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