求帮忙 .htaccess(apache)转Nginx

.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

我用一些网上工具直接转,nginx会报错
nginx配置

#RewriteBase /
if (!-f $request_filename && !-d $request_filename) {
    rewrite ^/(.*)$ index.php/$1 last;
}

报错信息

nginx:[emerg] invalid condition "!-f"
阅读 2.2k
1 个回答
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

转化为nginx

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

参考:https://nginx.org/en/docs/htt...

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