2009-10-11 5 views
-1

.htacces모 재 작성 문제

Options +FollowSymLinks 
RewriteEngine On 

RewriteBase/
RewriteRule ^([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1 [L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1&var2=$2 [L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1&var2=$2&var3=$3 [L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1&var2=$2&var3=$3&var4=$4 [L] 


RewriteRule ^([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1 [R=301,L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1/$2 [R=301,L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1/$2/$3 [R=301,L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1/$2/$3/$4 [R=301,L] 

이 폴더 sinj.com.hr/administracija이고 내가 http://localhost/sinj.com.hr/administracija에 액세스하려고 할 때 나는 내가 좋아하는 것이 무엇 http://localhost/sinj.com.hr/administracija?var1=administracija 로 리디렉션하고있다 http://localhost/sinj.com.hr/administracija/index.php로 리디렉션되었습니다. 나는 헤더 ("Location : ...")를 사용하여이 작업을 시도했지만 항상 http://localhost/sinj.com.hr/administracija?var1=administracija으로 리디렉션됩니다. 폴더의 이름이 변경되면 header() 함수가 작동합니다. 어떤 아이디어가 이것을 해결하는 방법?

감사합니다, 일드

+0

이 항목은 ServerFault에 속합니다. –

+0

태그를 수정할 이유가 없습니다. 질문을 serverfault로 옮기려면 5 표가 필요하지만 태그를 수정하는 것은이 민주주의 시스템을 패배시킨 사람의 결정입니다. –

+0

처음 들어 본 적이 있는데 –

답변

1

요구가 의 index.php 파일이 들어있는 디렉토리에 매핑 될 수 있는지 테스트하기 위해이 규칙을보십시오 :

RewriteCond %{REQUEST_FILENAME}/index.php -f 
RewriteRule^%{REQUEST_URI}/index.php 

는 또한이 하나의 규칙을 사용할 수 있습니다 URL 경로가 슬래시로 끝나는 요청을 리디렉션하려면

RewriteRule ^(.+)/$ sinj.com.hr/$1 [R=301,L] 
+0

이 작동하지 않지만 시도해 주셔서 감사합니다 –

+0

작동합니다 ... 처음에 코드 끝에 넣으려고했습니다 ...이 처음 두 줄은 마지막 4 줄 전에 설정해야합니다. 어, 당신은 날 구해 줬어 :) 고마워! –

+0

음, 또 다른 문제가 있습니다 ... 예를 들어 폴더 "vijesti"가 있고 index.php가 포함되어 있지 않고 sinj.com.hr/vijesti에 액세스하려고하면 다음과 같이 리디렉션됩니다. .vijesti/var1 = vijesti ... 이번에는 실제로 폴더로 리디렉션 할 필요가 없습니다. 이것에 대한 해결책은 무엇입니까? –