2011-10-11 4 views
0

약 .php abc.com이라고 할 수 있습니다. 파일에 RewriteRule ^about_us/?$ about.php.htaccess 있습니다. URL에 abc.com/about_us을 입력하면 about.php가 내부적으로로드됩니다. abc.com/about.php도 url에서로드 할 수 있습니다.리디렉션 오류가 너무 많습니다 (.htaccess 도움말 필요)

나는 작동하려면 abc.com/about_us이 필요합니다. 어떤 사람이 URL에 abc.com/about.php을 입력하면 리디렉션되는 주소는 abc.com/about_us이어야합니다.

Redirect 301 /about.php http://www.abc.com/about _us으로 시도했지만 작동하지 않았습니다.

도와주세요.

답변

0

.htaccess 파일을 거치지 않고 대신 PHP를 실행하는 것이 좋습니다.

인덱스 페이지에 대한 예는 다음과 같습니다

if($_SERVER['REQUEST_URI'] == '/index.php') header("Location: http://".$_SERVER['HTTP_HOST']."/"); 

당신이 특별히 요청하신에 대한 페이지

:

if($_SERVER['REQUEST_URI'] == '/about.php') header("Location: http://".$_SERVER['HTTP_HOST']."/about_us"); 

이는 PHP 파일의 상단에 가야한다, 모든 세션 관리 아래.

+0

답장을 보내 주셔서 감사합니다. 하지만 301 리디렉션을해야합니다. 서재응이 중복되는 것을 방지해야합니다. – Bruno

관련 문제