【发布时间】:2019-11-03 20:21:51
【问题描述】:
RewriteEngine On
RewriteRule ^([^\.]+)$ $1.html [NC,L]
如何将 apache .htaccess 文件转换为 nginx try_file?
我在以下文件夹结构中有静态 html 文件,并以漂亮的 URL 样式访问它们,没有 .html 扩展名,它正在使用 apache,但是当我尝试转换 nginx 配置时,它为子文件夹抛出 404。我使用https://winginx.com/en/htaccess 网站进行转换。
# nginx configuration
location / {
rewrite ^/([^\.]+)$ /$1.html break;
}
+ root-folder
+ index.html - url - www.hello.com
+ abc.html - url - www.hello.com/abc
+ .........
+ xyz.html - url - www.hello.com/xyz
+ category-folder
+ category1.html - url - www.hello.com/category-folder/category1
+ category2.html - url - www.hello.com/category-folder/category2
+ category3.html - url - www.hello.com/category-folder/category3
+ page-folder
+ page1.html - url - www.hello.com/page-folder/page1
+ page2.html - url - www.hello.com/page-folder/page2
+ page3.html - url - www.hello.com/page-folder/page3
任何帮助都会非常有用。
【问题讨论】:
-
试试:
try_files $uri $uri.html $uri/ =404;
标签: .htaccess nginx nginx-config