Php 对Nginx Config的现有Apache.htaccess
我想我有点迷路了 我尝试了一些解决方案,但我没有得到一部分。一切都必须由index.php处理,我无法在nginx中使用它。我一直在学习Nginx,因为它非常棒,但我真的非常感谢别人的快速帮助 我的.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] 我的
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