2012-03-03 2 views
0

URL 재 작성에 대한 경험이 없으므로이 내용이 광범위하게 다루어지면 사과하겠습니다.다른 경로를 시뮬레이션하려면 URL을 다시 작성 하시겠습니까?

나는 mod_rewrite 또는 가능한 대안을 사용하여 개선하고 싶지 않은 못생긴 URL 경로가 있습니다. www.domain.com/temp/user/

은 가능한이

www.domain.com/user/로

폴더 &를 이동하지 않고 표시 할 수 있나요 주변 파일?

답변

0
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %(REQUEST_URI) !^/temp 
RewriteRule ^(.*) /temp/$1 [L] 

, 나는 그것이 변수가 될 것입니다 항상 다를 수 있으므로 해당 사용자는 사용자의 실제 폴더 이름을 언급하지 않았다가 /temp

+0

죄송에 실제 파일이 아닌, 모든 것을 다시 작성 액세스하려는 사용자에 따라 당신은 htaccess에서 그것을 어떻게 수용 할 수 있습니까? – tctc91

+0

위의 코드는 그렇게해야합니다. 코드에 'user'가 없다는 것을 알았습니까? @rodneyrehm 선도 슬래시가 htaccess에 없어야합니다. 따라서'RewriteRule^(. *)/temp/$ 1 [L]'을 사용하십시오. 또한 파일이/temp에도 없으면 무한 리디렉션을 얻습니다. '/ notexist'는'/ temp/notexist'로 리디렉션되어'/ temp/temp/notexist' 등으로 리디렉션됩니다.'RewriteCond $ 1!^temp /'를 추가하십시오. – Gerben

+0

두 번째 RewriteCond가 해당 루프를 처리해야합니다. – rodneyrehm

관련 문제