2014-10-15 2 views
1

도움이 필요없이 12 개 질문을 읽었으므로 다른 htaccess 질문을 넣어서 슬프다.htaccess - 다른 하위 디렉토리로 다시 작성

나는 PDF - 파일이 있습니다

www.mysite.com/default/upload/file.pdf 

을하고 그들을 다시 할 :

URL의 중심에 하위 디렉토리가 퍼팅을 의미
www.mysite.com/admin/usr/default/upload/file.pdf 

.

htaccess를 사용하여 동적으로이를 달성하는 방법은 무엇입니까?

나는 시도했다 :

RewriteRule ^/(.pdf)$ /admin/usr/$1 [R=301,NC,L] 
+0

좀 더 구체적으로 기재 할 수 있습니까? 파일이 실제로 존재하는 디렉토리는 무엇입니까? 브라우저가 보내는 입력 URL은 무엇이며 파일을 읽을 디스크의 실제 대상은 무엇입니까? –

답변

1

당신은 루트의 .htaccess에이 규칙을 사용할 수 있습니다 : 이것은

RewriteRule ^((?!admin/usr/).+?.pdf)$ /admin/usr/$1 [R=301,NC,L] 

가 있는지 확인하여 루트 .htaccess에서 첫 번째 규칙은 RewriteEngine On입니다.

+0

결과가 좋아 보인다. 고마워요! –

+0

정말 다행입니다. – anubhava

1

당신은 수행해야합니다

RewriteRule ^/(.+\.pdf)$ /admin/usr/$1 [NC,L] 
관련 문제