更改要与Nginx一起使用的Apache .htaccess文件

Ami*_*der 35 apache .htaccess nginx

我正在将一个网站从具有Apache Web服务器的服务器迁移到另一个运行Nginx Web服务器的服务器,我想转换.htaccess文件,问题不仅仅是语法,还有文件名,是它还" .htaccess "还是什么?

Boo*_*eus 37

这是我使用的工具:

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

它不是100%准确,但它是非常好的基础

另外,这里有一个关于转换规则的链接:

http://nginx.org/en/docs/http/converting_rewrite_rules.html

这个可以帮助一点:

http://wiki.nginx.org/HttpRewriteModule#rewrite

编辑:

文件名应该是 nginx.conf

  • 该文件将是nginx.conf,这是一个例子:http://brainspl.at/nginx.conf.txt但也许你仍然可以使用.htaccess并告诉服务器使用它,但因为"代码"如果不同我建议不要使用.htaccess来避免混淆 (6认同)
  • 并且文件名为".htaccess"? (4认同)

reg*_*ero 23

Nginx 不支持.htaccess文件.

但.htaccess文件很糟糕.这是一种将部分apache配置放在文件系统上的方法,并告诉apache在每次请求时检查文件系统,看看你是否没有一些特殊的配置..htaccess文件的唯一实际用途是,如果您是主机提供商并希望为您的用户允许某些Web服务器配置,则将一小部分配置委派给用户.

当nginx重启时编译Nginx配置.当然你也可以包括几个文件,你可以把你的web目录,如果你真的不关心的信息披露问题(如用户seing您的Web服务器配置),但具有同样的事情.htaccess的,每次读取请求已完成,不是以nginx的方式.

http://wiki.nginx.org/LikeApache-htaccess:

你不能这样做.你不应该.如果你需要.htaccess,你可能做错了.

  • 不是一个好的答案 - 如果您使用共享主机(例如Wordpress博客),您只是一个客户; 你无法重新编译nginx.是的,每个目录配置并不是一个好主意,但是当你处于食物链的末端时,并不总是挑剔. (23认同)
  • @PeterFlynn这是一个事实,我没有编写Nginx文档,你不会有每个目录的支持,可能包含来自服务器或位置范围的配置文件,但这可能会导致Nginx进程崩溃,因此主机可能会避免这样做.似乎Nginx不是为这样的任务而做的,就是这样.如果你在那里放一个.htaccess文件,它就不会被Nginx读取. (3认同)