2012-02-27 4 views
0

나는 이미 비슷한 질문을 한 달 전에 받았으며, 상황에 맞는 솔루션을 얻을 수있었습니다. 하지만이 문제에 대한 중요한 알림이 있습니다.다시 쓰기 규칙을 사용하는 잘못된 경로 주소

로컬 웹 서버에서 사이트를 실행 중입니다. 사이트 경로는 http://ikot입니다. 그리고 "ikot/news"와 같은 주소를 입력하면 OK입니다. 하지만 ikot/media를 입력하면 "http : // ikot/media /? level [0] = media & depth = 1"로 변환됩니다.

htaccess로에서

내 재 작성 규칙 :

RewriteRule  ^([0-9a-zA-Z_-]+)[/]?$ /index.php?level[0]=$1&depth=1 [L,QSA]      
RewriteRule  ^([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)[/]?$ /index.php?level[0]=$1&level[1]=$2&depth=2 [L,QSA] 
RewriteRule  ^([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)[/]?$     /index.php?level[0]=$1&level[1]=$2&level[2]=$3&depth=3 [L,QSA] 
RewriteRule  ^([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)[/]?$  /index.php?level[0]=$1&level[1]=$2&level[2]=$3&level[3]=$4&depth=4 [L,QSA] 

(ikot/미디어/[쓰레기] 경로에 ikot/미디어)이 변환의 이유는 내가 내 사이트의 루트 폴더에서 "미디어"폴더를 가지고있다. 어쩌면 재 작성 규칙은 어떻게 든이 폴더 나 그와 비슷한 것을 입력하고 싶다고 생각합니다 (그러나 ikot/media는 미디어 폴더의 내용이 아니라 사이트의 미디어 페이지로 연결됩니다).

나를 도와주세요. 감사합니다.

답변

0

DirectorySlash를 끄십시오. mod_dir이 url을 변경하고 재 작성이 원하는 방식으로 작동하지 않는 것으로 보입니다 (첫 번째 mod 재 작성은 index.php로 변경됩니다 ... ... 그리고 다음 mod dir은/media /?로 리디렉션됩니다) .

.htaccess에 "DirectorySlash Off"를 추가하면 나를 사용할 수 있습니다. 도움이된다면

, 해당 페이지에 조심스럽게 "보안 경고"를 읽어보십시오 작동 http://httpd.apache.org/docs/2.0/mod/mod_dir.html

+0

을! 감사합니다!) * 보안 공지 사항을 읽으려고합니다. – Dmitry

관련 문제