我有一个问题。 我如何在nginx上使用我的Htaccess文件?
我已经看到类似的东西: http : //www.anilcetin.com/convert-apache-htaccess-to-nginx/
但我不知道这是否正常,我应该在哪里把代码放入?
有人可以帮助它会很棒!
问候Slaxxer
NGINX不支持任何类似.htaccess的东西(除非我错了),所以你需要将规则放到NGINXconfiguration文件中,可能在虚拟主机中。
虚拟主机是一个域的特定configuration,在NGINXconfiguration中它看起来像
server { # simple reverse-proxy listen 80; server_name domain2.com www.domain2.com; access_log logs/domain2.access.log main; location / { proxy_pass http://127.0.0.1:8080; } }
(取自NGINX示例configuration)
所以你会把你的转换.htaccess规则放在方括号内(相当于Apache的)。
举一个完整的例子,说我有一些URL重写在我的.htaccess文件
#Enable URL Rewriting RewriteEngine on #Rewrite some pages RewriteRule ^page/([0-9a-zA-Z_-]+).html$ /pagehander.php?page=$1 [QSA]
通过转换器运行我得到
rewrite ^/page/([0-9a-zA-Z_-]+).html$ /pagehander.php?page=$1;
所以我会把它放在我的NGINX服务器configuration中
server { # simple reverse-proxy listen 80; server_name domain2.com www.domain2.com; access_log logs/domain2.access.log main; location / { rewrite ^/page/([0-9a-zA-Z_-]+).html$ /pagehander.php?page=$1; proxy_pass http://127.0.0.1:8080; } }