2014-12-09 4 views
1

죄송합니다. 제목이 명확하지 않으면 죄송합니다. 자세한 내용은 아래를 참조하십시오. 내가 가지고있는 지금.htaccess는 매개 변수가있는 PHP 파일을 호출합니다.

www.example.com/david 

:

www.example.com/user.php?user=david 

가 될 :

의 기능의
Options -Multiviews 

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

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

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?user=$1 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/home/.*$ index.php [QSA] 

하나는이 예에서 URL을 리디렉션하는 것입니다

나는이 .htaccess 가지고 특정 사용자의 친구를 보여주는 기능이있는 파일 friends.php.

www.example.com/david/friends 

가 어떻게 이것을 달성 할 수
그래서 내가 원하는 링크는 다음과 같이인가?

+0

www.example.com/david/friends를 다시 작성해야하는 대상은 무엇입니까? – anubhava

답변

1

기본적으로 사용자와 동일하게 수행해야합니다. 사실 사용자 규칙에 / 문자가 포함될 수 없으므로 규칙이 충돌하지 않습니다.

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/friends$ friends.php?user=$1 [L] 
+0

Nice & thanks. 그것은 효과가 있었다. 건배 –

관련 문제