Nginx配置漂亮的URL

时间:2017-07-21 08:34:52

标签: php nginx url-routing

之前我正在为我的路由器使用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?

1 个答案:

答案 0 :(得分:0)

使用

server_name test.local;

代替

server_name  productlocator.local;

然后查看此link