2016-07-26 5 views
1

1> 경로/업로드/공용 폴더에 스마트 URL을 표시하는 htaccess 규칙입니다!htaccess 디렉토리를 나열하는 스마트 URL

/업 로더/공용 폴더 디렉토리를 나열 할 일이고 내가 URL에 http://localhost/Uploadr-Public에 액세스 할 때 경로 매핑이 잘 작동하지만 표시되지 않습니다 그러나 모든 HTML 문서 또는

RewriteRule ^Uploadr-Public$ /uploadr/public [L] 

포함되어 있지 않습니다 스마트 URL (Uploadr-Public)

어떻게 해결할 수 있습니까?

현재 URL에 표시되는 화면을 보여줍니다 !!

enter image description here

2> 또한 가정하자 하나는 그가

  htttp://localhost/Uploadr-Public/temp 

Uploadr-로 URL의 경로를 지정할 수 있습니다

/var/www/html/uploadr/public/temp 

에 Temp라는 이름의 폴더에 액세스하려고하는 경우 공개 /는 스마트 URL이며 임시는 내부의 폴더입니다.

답변

1

문제는 th입니다. /uploadr/public은 실제 디렉토리를 가리키며 재기록 경로에서 후행 슬래시를 사용하지 않습니다. mod_dirmod_rewrite 뒤에 실행되는 모듈은 디렉터리 앞에 슬래시를 추가합니다.

당신은 그것을 해결하기 위해이 규칙을 사용할 수 있습니다

RewriteRule ^Uploadr-Public/(.*)$ /uploadr/public/$1 [L,NC] 

그것을 테스트하기 전에 브라우저 캐시를 삭제해야합니다.

+0

잘 작동합니다! 그리고 브라우저에서 url에 foldername을 추가하고 싶다면 어떻게해야할까요? 예 http : // localhost/Uploadr-Public/foldername – slash

+0

'/ Uploadr-Public/foldername'을 어떻게 다시 작성해야합니까? – anubhava

+0

나는 htaccess에 없다는 뜻!/uploadr/public/temp와 같이 temp라는 폴더에 액세스하려고한다고 가정하면 URL에있는 경로를 htttp : // localhost/Uploadr-Public/temp로 지정할 수 있습니다. Uploadr-Public /은 URL이 정확합니다. – slash

관련 문제