如何将htaccess规则转换为Nginx?

时间:2016-11-17 11:24:17

标签: wordpress nginx

我需要为我的Nginx服务器转换下面的htaccess规则。不幸的是它不起作用。有人能告诉我哪里做错了吗?

原始htaccess规则

    location /other { 
    rewrite ^/other/(.*) /wp-includes/$1?sEyM_hide_my_wp=1234 break; }

    location /file { 
    rewrite ^/file/(.*) /wp-content/uploads/$1?sEyM_hide_my_wp=1234 break; }

    location /ext { 
    rewrite ^/ext/(.*) /wp-content/plugins/$1?sEyM_hide_my_wp=1234 break; }

    location /skin { 
    rewrite ^/skin/([_0-9a-zA-Z-]+)/main.css /index.php?style_wrapper=true&template_wrapper=$1&sEyM_hide_my_wp=1234 break; 
    rewrite ^/skin/([_0-9a-zA-Z-]+)/style\.css /nothing_404_404?sEyM_hide_my_wp=1234 break; 
    rewrite ^/skin/(.*) /wp-content/themes/$1?sEyM_hide_my_wp=1234 break; } 

    location /inc { 
    rewrite ^/inc/(.*) /wp-content/$1?sEyM_hide_my_wp=1234 break; }

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
        # try_files $uri $uri/ /index.html;
        # try_files $uri $uri/ =404;
        rewrite ^/([_0-9a-zA-Z-]+/)?ajax /wp-admin/admin-ajax.php?sEyM_hide_my_wp=1234 break;
        rewrite ^/(readme\.html|license\.txt|wp-content/debug\.log|wp-includes/$) /nothing_404_404?sEyM_hide_my_wp=1234 break;
        rewrite ^/(((wp-content|wp-includes)/([A-Za-z0-9\-\_\/]*))|(wp-admin/(!network\/?)([A-Za-z0-9\-\_\/]+)))(\.txt|/)$ /nothing_404_404?sEyM_hide_my_wp=1234 break; 
        }

转换后的Nginx规则

[ServiceContract(Namespace = "testWCFAjax")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Service
{       
    [OperationContract]
    [System.ServiceModel.Web.WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest,
       RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json )]         
    public string DoWork(string testParameter)
    {            
        return "success";
    }
}

以上规则通过http://winginx.com/en/htaccess

转换

0 个答案:

没有答案