如何将.htaccess的内容编写成nginx的配置?

项目以前是用apache访问的。还配置了伪静态链接;我想改成nginx来访问,可是老是报错。请教告诉任何将.htaccess规则编写成nginx的规则?.htaccess的内容如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(app|config|data|logs|vendor) - [F,L]
RewriteRule (env|example|lock|md|sql)$ - [F,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
</IfModule>
阅读 899
1 个回答

你可以尝试这个

server {
    # 其他服务器配置...

    location ~ /(app|config|data|logs|vendor) {
        deny all;
        return 403;
    }

    location ~* \.(env|example|lock|md|sql)$ {
        deny all;
        return 403;
    }

    location = /index.php {
        # 用于处理PHP的配置(比如fastcgi_pass等)...
        # 仅当你的服务器配置了PHP处理时才需要
    }

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    # 其他location或配置...
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题