2012-01-23 24 views
1

誰かがこの問題を手伝ってくれるかもしれません。私はPHPの拡張機能を削除したい。 (私はnginxでgrabaperchを使いたい)。これは、Apacheのリライトルールです:nginx/php-fpmを使用してphpファイルの拡張子を削除

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でのphp5-FPMとnginxの0.8.54を使用します。

この/folder/file.phpのようなURLは、この/ folder/file /のようになります。この/フォルダのようなURLは/試行錯誤の多くの後のindex.php

+0

[Nginx:デフォルトのファイル拡張子を設定する](http://stackoverflow.com/questions/7760883/nginx-setting- a-default-file-extension) –

+0

これは既にhttp://stackoverflow.com/a/7761779で回答されています – hasanatkazmi

答えて

0

が表示されるはずです、私は誰かが知っていればしかしいいだろう

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

の下にワーキングsolution.Checkに終わるように管理しましたuriの最後に '/'を追加する方法。 example.com/products.phpの代わりにexample.com/products/

関連する問題