Php 对Nginx Config的现有Apache.htaccess

Php 对Nginx Config的现有Apache.htaccess,php,apache,.htaccess,nginx,Php,Apache,.htaccess,Nginx,我想我有点迷路了 我尝试了一些解决方案,但我没有得到一部分。一切都必须由index.php处理,我无法在nginx中使用它。我一直在学习Nginx,因为它非常棒,但我真的非常感谢别人的快速帮助 我的.htaccess: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?_route_=$1 [L,QSA] 我的

我想我有点迷路了

我尝试了一些解决方案,但我没有得到一部分。一切都必须由index.php处理,我无法在nginx中使用它。我一直在学习Nginx,因为它非常棒,但我真的非常感谢别人的快速帮助

我的.htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?_route_=$1 [L,QSA]
我的Nginx配置是:

server {
        listen 80;
        listen [::]:80;

        root /folder;
        index index.php index.html index.htm index.nginx-debian.html;

        server_name hostname.com;

        location / {
        try_files $uri $uri/ =404;
            }

    location ~ \.php$ {
        try_files = $uri @missing;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
        location @missing {
           rewrite ^ $scheme://$host/index.php permanent;
}
}

谁能给我指一下正确的方向吗?谢谢任何不以
结尾的URI。php
位置/
块处理。如果您想实现Apache
.htaccess
规则,那么就应该在这里实现。更多信息,请参阅

例如:

location / {
    try_files $uri $uri/ /index.php?_route_=$uri;
}
location ~ \.php$ {
    try_files $uri =404;
    ...
}
location~\.php$
块中,您应该防止,例如:

location / {
    try_files $uri $uri/ /index.php?_route_=$uri;
}
location ~ \.php$ {
    try_files $uri =404;
    ...
}

任何不以
.php
结尾的URI都由
位置/
块处理。如果您想实现Apache
.htaccess
规则,那么就应该在这里实现。更多信息,请参阅

例如:

location / {
    try_files $uri $uri/ /index.php?_route_=$uri;
}
location ~ \.php$ {
    try_files $uri =404;
    ...
}
location~\.php$
块中,您应该防止,例如:

location / {
    try_files $uri $uri/ /index.php?_route_=$uri;
}
location ~ \.php$ {
    try_files $uri =404;
    ...
}

你的问题到底是什么?“不让它工作”是什么意思?请读:嘿,麦基,我的坏朋友。我有一个旧的cms,我的客户希望在他们的新nginx服务器上。问题在于应用程序使用的是whater.php“whater”,并将其用作动态标题。因此php应用程序读取index.php作为主页。其他任何内容都作为标题,并且有一个针对特定页面内容的mysql查找。请使用所有这些详细信息编辑您的原始问题。确保你清楚地陈述了问题,并给出了不想要的和期望的效果。你的问题到底是什么?“不让它工作”是什么意思?请读:嘿,麦基,我的坏朋友。我有一个旧的cms,我的客户希望在他们的新nginx服务器上。问题在于应用程序使用的是whater.php“whater”,并将其用作动态标题。因此php应用程序读取index.php作为主页。其他任何内容都作为标题,并且有一个针对特定页面内容的mysql查找。请使用所有这些详细信息编辑您的原始问题。确保你清楚地陈述了问题,并展示了不想要的和想要的效果。嗨,Richard,谢谢你的回答。在来到stackoverflow.com之前,我已经尝试过aboe解决方案。但它仍然不起作用。这是一个老网站,但PHP功能确实是老派的,然而设计是固定的,客户端希望保留一切。但那是在阿帕奇上。我在apacehe上测试了它,whatever-its-here.php将成为页面的标题,就像ond school动态标题一样。目前这是我得到的,hostname.com目前无法处理这个请求。HTTP错误500Hi Richard,感谢您的回复。在来到stackoverflow.com之前,我已经尝试过aboe解决方案。但它仍然不起作用。这是一个老网站,但PHP功能确实是老派的,然而设计是固定的,客户端希望保留一切。但那是在阿帕奇上。我在apacehe上测试了它,whatever-its-here.php将成为页面的标题,就像ond school动态标题一样。目前这是我得到的,hostname.com目前无法处理这个请求。HTTP错误500