2012-08-22 2 views
0

나는 웹 사이트를 개편했으며 URL은 형식이 다릅니다..htaccess를 사용하여 site.com/foo의 이전 URL을 site.com/foo.php로 리디렉션 하시겠습니까?

는 이전 페이지는 www.mysite.com/about는,

가 지금은 www.mysite.com/about.php입니다했다

사용자가 클릭 할 때 그래서 내가 리디렉션 규칙을 작성할 수있는 방법

오래된 URL (검색 엔진 또는 whathaveyou에서) 'www.mysite.com/about'301의 www.mysite.com/about.php 끝났습니까?

답변

1

이 시도 :

RewriteEngine on 
RewriteRule ^(.*) /$1.php [R=301,L] 

업데이트 답변 : 죄송합니다, 생각만큼이 같은 straightofeward하지 않았다.

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC] 
RewriteRule (.+?)(\.[^.]*$|$)$ $1.php 

URL이 public으로 매핑되는 루트 웹 디렉토리에 있어야합니다 (예 : public_html).

+0

이 코드를 public_html 디렉토리의 .htaccess 내용으로 사용하면 내부 서버 오류가 발생합니다. 대신 파일이 루트 디렉토리에 있어야합니까? – khaverim

+0

나를 도와 주려고하는 유일한 사람이기 때문에 대답을 드릴 것입니다. 어쨌든 고마워. 내 웹 호스트에서 해결책을 얻었다. – khaverim

+0

고마워요. 처음으로 잘못된 길로 데려갔습니다. – Bill

0

.htaccess를 사용하는 것이 끔찍한 현실이었고 제 호스트 (HostGator)에 제어판의 '리디렉션 메뉴'가 있으며 수동으로 리다이렉션을 수행한다는 것을 알았습니다.

관련 문제