我需要为我的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";
}
}
转换