之前我正在为我的路由器使用Apache服务器(我有一个特殊的.htaccess),一切都按预期工作:
请求:$("#btn2").click(function(){
for(i = 0; i < 5; i++){
$("ol").prepend("<li>" + i + ".i</li>");
}
});
由test.local/index/action
处理。
我的.htaccess文件是:
test.local/index.php
问题:现在,我需要在Nginx中实现相同的功能。我为我的网站实现了nginx配置,包括主要的nginx.conf -nginx文件夹 - /include.d/test.conf 。我试过这个 test.conf 配置:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
server {
listen 80;
listen [::]:80;
server_name productlocator.local;
root /var/www/test/;
index index.php index.html;
location ~ \.php$ {
# fastcgi_split_path_info ^(.+?\.php)(/.*)$;
try_files $uri $uri/ /index.php?$query_string;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
}
的请求得到妥善处理,但test.local/index.php
之类的请求会导致test.local/index/action
错误。
问题:如何为我的路由器配置Nginx?