2013-11-26 3 views
0

요청으로 인해 모든 페이지 앞에 "index.php"접두어가 있어야합니다. 경로가 첫 번째/이제라면 /index.php/it이되어야합니다.RewriteRule 리디렉션하지 않음

settings.php에서 기본 URL을 변경해 보았습니다. 그러나 그것은 작동하지 않습니다 .htaccess에서 다시 작성했습니다. 다음 코드를 시도했습니다.

RewriteBase/
RewriteCond %{HTTP_HOST} ^http://www.example.com/index.php [NC] 
RewriteRule ^(.*)$ http://www.example.com/index.php [L,R=301] 

그러나 작동하지 않습니다. 누군가 제발 도와주세요. 미리 감사드립니다 ..

답변

0

당신이 mod_rewrite를 활성화했는지 확인하고 $1

+0

안녕하세요, 답변 해 주셔서 감사합니다. 사실 내 URL은 http://192.168.1.89:1008/it입니다. 이제, .htacces 파일을 ur 코드로 변경했습니다. 이제 http://192.168.1.89:1008/index.php/it로 리디렉션됩니다. 하지만, 페이지를 찾을 수 없습니다 오류가 발생했습니다. – kaleeswari

+0

새로운 주소가 찾고있는 주소라는 것을 알고 있습니다. 맞습니까? 페이지를 찾을 수 없다는 오류가 발생하면 192.168.1.89:1008/index.php/it에 대한 요청을 처리하도록 서버를 구성해야합니다. – David

0

당신은 캡처를 사용하지 않는 (.*) 당신이 URL에서 캡처 한을 의미 기억이

RewriteEngine on 
RewriteBase/
RewriteRule ^(.*)$ http://www.example.com/index.php/$1 [L,R=301] 

으로 시도 그룹 (.*). $1

RewriteRule ^(.*)$ http://www.example.com/index.php/$1 [L,R=301] 
관련 문제