2012-01-23 4 views
1

누군가이 문제를 해결할 수 있습니다. PHP 확장을 제거하고 싶습니다. (나는 nginx와 grabaperch를 사용하고 싶다).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 

내가 우분투 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/이 될 example.com/products.php 대신

관련 문제