2014-10-17 2 views
1

.htaccess에 약간의 문제가 발생하여 문제를 해결할 수 없습니다.htaccess에 줄을 추가 한 후 URL 다시 쓰기가 실패합니다.

RewriteEngine on 
# force ssl 

RewriteCond %{REQUEST_URI} !^/?(apps|user)/ 
RewriteRule ^5/(.*)/(.*).html$ /~ond/index.php?id=5&page=$1&titel=$2 
RewriteRule ^(.*)/(.*).html$ /~ond/index.php?id=$1&titel=$2 

위의 예와 같은 URL에 완벽한 작동 : 나는 조각을 추가 할 때 RewriteRule ^(.*)$ /~ond/index.php?id=$1 [L]

그러나 www.domain.com/123/title.html , 나는 다른 규칙을 추가 할 내 htaccess 하단에 전능 내부 서버 오류 500을 반환합니다. 사용 된 URL : www.domain.com/This_Is_a_Test

내가 뭘 잘못하고 있니? 정말 작은 문제 여야합니다.

감사합니다.

답변

0

무한 루프 때문에 서버 오류 500이 발생했습니다. RewriteCond이 비 파일, 디렉토리가 아닌 요청 만 허용하도록하여 다음을 방지하십시오.

RewriteEngine on 

RewriteCond %{REQUEST_URI} !^/?(apps|user)/ 
RewriteRule ^5/(.*)/(.*).html$ /~ond/index.php?id=5&page=$1&titel=$2 [L,QSA] 

RewriteRule ^(.*)/(.*).html$ /~ond/index.php?id=$1&titel=$2 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /~ond/index.php?id=$1 [L,QSA] 
+0

감사합니다. 방금 제 월요일에 즐거운 시간을 보냈습니다. – Jordy

+0

환영합니다. 다행 이네요. – anubhava

관련 문제