2012-04-04 3 views
2

리디렉션, 나는 URL 주소를 사용했다 모든 ".htaccess"파일. 그러나 "index.php"가 포함 된 주소도 여전히 작동합니다. 일부 사이트는 "오래된"형식으로 내 사이트에 대한 링크를 가지고 있습니다. 사람들이이 "이전"형식을 사용하지 않고 "이전"형식을 사용할 때마다이를 "새로운"형식 URL로 리디렉션하도록합니다. URL에서 "index.php"를 제거하고 방문자의 브라우저에서이 URL을 변경하기 만하면됩니다.htaccess로는 - 나는 그것은 모두가없이 자동으로 작동</p> <pre><code>http://me.example.com/?p=home </code></pre> <p>을 사용하기로 결정 같은 그런</p> <pre><code>http://me.example.com/index.php?p=home </code></pre> <p>로 URL에서 "index.php에"를 제거하고 내 웹 사이트에서

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^index\.php/?$/[L,R=301,NC] 
+0

가능한 중복 : http://stackoverflow.com/questions/9764828/htaccess-redirect-to-remove-index-php – clmarquart

답변

5

는 DOCUMENT_ROOT에서 htaccess로 갈 것입니다 코드입니다 나는 그것이 하나의 줄이 될거라 생각했지만 ... ok :) 감사합니다 :)
+0

여기 –

+0

어떻게 URL 경로를 보존하고 여전히 이것을할까요? 예 : example.com/folder/index.php => example.com/foler/ – BenJamin

+2

알아 냈어 : RewriteRule^(. *)? index \ .php /? $/$ 1 [L, R = 301, NC] – BenJamin