使用nginx/php-fpm删除php文件扩展名

使用nginx/php-fpm删除php文件扩展名,nginx,Nginx,也许有人能帮我解决这个问题。我想删除php扩展。(我想在nginx中使用grabaperch)。这是apache重写规则: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php RewriteRule (.*)\.php$ /$1/ [L,R=301] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME

也许有人能帮我解决这个问题。我想删除php扩展。(我想在nginx中使用grabaperch)。这是apache重写规则:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L] 

Redirect 301 /portrait /portrait/zu-meiner-person.php
我在Ubuntu11.04上使用nginx 0.8.54和php5 fpm


类似于/folder/file.php的URL应该类似于/folder/file/。像/folder/这样的URL应该显示index.php

经过大量的尝试和错误,我终于找到了一个可行的解决方案。检查下面

try_files $uri $uri.php;
rewrite ^(.*)$ $uri.php;
如果有人知道如何在uri的末尾添加“/”就好了。
经过大量的尝试和错误,我最终找到了一个可行的解决方案,而不是example.com/products.php变成example.com/products/

try_files $uri $uri.php;
rewrite ^(.*)$ $uri.php;
如果有人知道如何在uri的末尾添加“/”就好了。
将example.com/products.php改为example.com/products/

此问题已在可能的重复项中得到回答。此问题已在可能的重复项中得到回答