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

时间:2012-01-23 11:09:57

标签: nginx

也许有人可以帮我解决这个问题。我想删除php扩展。 (我想使用grabaperch和nginx)。这是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

我在ubuntu 11.04上使用nginx 0.8.54和php5-fpm。

这样的/folder/file.php这样的网址看起来应该是这个/ folder / file /。像/ this /这样的网址应该显示index.php

1 个答案:

答案 0 :(得分:0)

经过大量的反复试验后,我设法找到了一个有效的解决方案。请在下面查看

try_files $uri $uri.php;
rewrite ^(.*)$ $uri.php;

如果有人知道如何添加' /'在uri的最后。 而不是example.com/products.php成为example.com/products /