2014-11-26 2 views
0

이 같은 사용자 프로파일을 관리하는 PHP htaccess로있다 :PHP 폴더로 리디렉션의 .htaccess

http://example.com/user?=blabla 

여기

http://example.com/blabla 

가 htaccess로

Options -Multiviews 

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 
RewriteRule ^([a-zA-Z0-9_-]+)$ post.php?user=$1 

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

인 것으로 이제 다음과 같이 만들고 싶습니다.

http://example.com/blabla/post/ 

게시물은 폴더입니다.

루트 폴더에서 폴더 게시를 시도했지만 여전히 잘못되었습니다. 그러나이 URL을 입력하려고 시도하면 http://example.com/user/post OK가 실행됩니다. 내가 원하는 무엇

사용자가 http://example.com/blabla/post/

답변

0

당신은이 규칙에 사용할 수있는 열 수 있습니다 :

Options -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^home/?$ index.php [L] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule (.+?)/?$ $1\.php [L] 

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

안녕하세요 ... 나는 시도했다. 하지만 열 때 http://example.com/blabla/post 여전히 수 없습니다 –

+0

오류는 : 개체를 찾을 수 없습니다! 방금 .htaccess에 1 규칙이 있습니다. blabla는 디렉토리가 아니지만 user.php? user = $ 1에서 가져옵니다. post는 디렉토리입니다. 트위터와 같은 가정 : https://twitter.com/davidalwis/status/537153967289954304 –

+0

시도하고 결과 얻기 : 서버 오류! 서버에서 내부 오류가 발생하여 요청을 완료 할 수 없습니다 ... –

관련 문제