2016-09-18 3 views
1

간단한 질문 ...이 튜토리얼에 따르면 : URL Rewriting 간단한 리디렉션 규칙을 만들고 싶습니다. 내 테스트 서버에서 작업 중이므로 웹 사이트는 도메인 하위 디렉토리 http://my-server.de/lcbs에 있습니다. http://my-server.de/lcbs/indexhttp://my-server.de/lcbs/index.php?page=news&parent=lcbs으로 리디렉션하고 싶습니다. 그래서 미안이 규칙 사용 : 나는 http://my-server.de/lcbs/index을 열고 싶은 경우에, 지금.htaccess를 사용하여 mod_rewrite의 기본 리디렉션

RewriteEngine On 
RewriteRule ^lcbs/index?$ lcbs/index.php?page=news&parent=lcbs 

을,이 오류가 나타납니다

RewriteEngine On 
RewriteRule ^index?$ index.php?page=news&parent=lcbs 

:

The requested URL /lcbs/index was not found on this server. 

내가 다음 코드로 변경하는 경우 이 오류가 나타납니다 :

The requested URL /var/www/lcbs.de/public_html/index.php was not found on this server. 

내가 뭘 잘못하고있어? 나는 큰 일이 아니라고 생각합니다 ... 고마워!

+0

은'의 의도가 무엇'은'RewriteRule'의 _pattern_의 끝 부분? – MrWhite

+1

@ w3dk 덧글에 답하기 위해 - 나는 슬래시를 잊어 버렸다. URL의 끝에 선택적으로 슬래시를 넣었다. 그래서 :'RewriteRule^index /? $ index.php? page = lcbs' – Fabman22

답변

1

이 시도 :

RewriteEngine On 
RewriteBase /lcbs/ 
RewriteRule ^index$ index.php?page=news&parent=lcbs 

나이 :

RewriteEngine On 
RewriteRule ^lcbs/index$ lcbs/index.php?page=news&parent=lcbs 
+0

첫 번째 해결책은 서버 내부 오류를 만들고이 오류로 인해 전체 웹 사이트에 접근 할 수 없습니다. 두 번째는 발견되지 않은 예외 "요청 된 URL/lcbs/index가이 서버에서 발견되지 않았습니다."를 보여줍니다. ... 로그를 조사하여 찾으려고합니다. – Fabman22

+1

500 오류는'RewriteBase' 지시문에 대한 잘못된 인수로 인해 발생합니다. - 슬래시로 시작해야합니다. 그러나 OP 코드가 작동하지 않는다면, 이것들은 어느쪽으로도 가지 않습니다 (기본적으로 동일합니다). – MrWhite

+0

고마워! 예 슬래시가 문제였습니다! 이제 작동 중입니다 – Fabman22

관련 문제