2012-01-28 4 views
0



친숙한 방식으로 내 URL을 다시 쓰려고했습니다. 나는 모든 것을 처리하기 위해 모든 PHP 코드를 작성했다.
내가 할 수없는 유일한 것은 uri 매개 변수를 보존하면서 .php 확장명을 제거하는 것입니다.
그래서, 기본적으로, 나는이에서 변경 일부 htaccess로 규칙을 찾고 있어요 : 이것에

www.example.com/biography.php/john-doe

:

www.example.com/biography/john-doe

(존 - 미상 진짜 아니다 파일, 단지 GET 매개 변수가 biography.php로 전달됨)

모두에게 감사드립니다.
.htaccess uri 매개 변수를 보존하면서 확장명을 제거하십시오.

+0

괜찮습니다. 2 가지 답변이 어떤 이유로 작동하지 않았습니다 (두 가지 모두 404 오류). 이것은 작동하는 것 같습니다 :'RewriteRule^biography /(.*) biography.php/$ 1 [L]'. 추악하지만 작동합니다. 아무도 고마워! – gfabi

답변

0

가 수행해야합니다

RewriteRule ([^\.]).php(.*) $1$2 [QSA,R=301] 
0

사이트에 대한 링크가이

www.example.com/biography/john-doe

과 같은 이미있는 경우 이런 서버에서 처리하고 싶습니다.

사이트의 루트 디렉토리에하여 .htaccess 파일에 다음을 추가 www.example.com/biography.php/john-doe.

RewriteEngine on 
RewriteBase/

RewriteRule ^([-a-zA-Z]+)/([-a-zA-Z]+)$ $1.php/$2 [L] 
관련 문제