Htaccess和nginx转换

时间:2016-01-29 14:15:32

标签: .htaccess nginx

我正在转换此htaccess文件htaccess file

使用

到nginx

http://winginx.com/ru/htaccess

但不知道我应该在哪里粘贴结果。我创造了 包含文件

包含/ etc / nginx / myfile

并在那里粘贴文件,但是当我重新加载(重新启动)Nginx时,它失败了。

你可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

我怀疑这些apache .htaccess转换器没有充分利用nginx的独特功能。我建议尝试这样的事情:

server {
    listen  80  default_server;
    server_name  _;

    root    /var/www/example.com;
    index   index.php;

    # if the file or directory doesn't exist, serve /index.php
    try_files $uri $uri/ /index.php;

    # if the request is exactly /sitemax.xml, serve sitemap_xml.php
    location = /sitemax.xml {
        try_files /modules/sitemap/sitemap_xml.php =404;
    }

    # hide regex location in a prefix location to avoid confusion
    # introduced by multiple regex locations
    location /pages-print {
        location ~ ^/pages-print(\d+) {
            try_files /modules/pages/print.php?page=$1 =404;
        }
    }
}

答案 1 :(得分:0)

我找到了解决方案。我尝试将转换器的结果粘贴到nginx.conf,这是错误的。我在/ etc / nginx /中创建了文件,并将其命名为htac.rules(我认为它并不是你如何命名它)。

然后我打开文件etc / nginx / sites-enabled / default并在location / inserted中包含/etc/nginx/htac.rules

如此。

在htac.rules中我插入了转换结果而没有位置/ {...}

是的,是的。它解决了我的问题。

感谢大家帮助我。