2012-11-17 3 views
0

mod_rewrite을 사용하여 리디렉션하고 싶습니다.mod_rewrite를 사용한 기본 리디렉션

누군가가 그 때 자동으로 http://aswt.mobileworldindia.com 실제 하위 도메인하지 않고 전혀 존재하지 않고 둘 다 내가 갖고 싶어하지 있습니다 http://www.mobileworldindia.com/panels/mobile/index.php?subdomain=aswt

로 리디렉션됩니다 http://aswt.mobileworldindia.com 을 엽니 다. 난 그냥 내 사이트에서 리디렉션하고 싶습니다.

다음 코드를 시도했지만 didnt 작업, 아무도 내가 틀렸다고 말해 줄 수 있습니다.

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(.+)\.sellingsellingsold\.co.uk$ 
RewriteRule ^$ /index.php?subdomain=%1 [L,R=301] 

이 sellingsellingsold의 루트에 업로드 내가 http://aswt.sellingsellingsold.co.uk을 열려고하고있다. 분류 작업을 도와주세요. 리다이렉션을 달성하려고 시도한 이래로 2 주가 지났습니다.

+0

이것은'php'와는 아무런 관련이 없습니다. 재 작성은 http 서버 내에로드 된 모듈에 의해 수행됩니다. 훌륭한 설명서를 읽으십시오. 그런 다음 시도를 해보십시오. 성공하지 못하면 여기에 시도를 게시하십시오. http://httpd.apache.org/docs/current/mod/mod_rewrite.html – arkascha

+0

다시 쓰기가 리디렉션과 다른 점을 지적하고 싶습니다. 다시 쓰기는 표시된 URL과 다른 URL을 제공하기 만하면됩니다. 리디렉션하면 완전히 다른 URL로 이동합니다. – Maccath

답변

1

주 서버 구성 내부 또는 .htaccess 파일 내부에 이와 같은 것이 있습니다. 서버 구성을 사용하는 것이 더 바람직하고 신뢰할 수 있습니다.

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(aswt)\.mobileworldindia\.com$ 
RewriteRule ^$ /panels/mobile/index.php?subdomain=%1 [L,R=301] 

"aswt"대신 가능한 모든 하위 도메인에서 리디렉션하려는 경우 (aswt) 대신 (. +)를 사용하십시오.

+0

호기심에서 서버 구성을 사용하는 것이 더 바람직한 이유는 무엇입니까? 나는 그 전에는 들어 본 적이 없었습니다. 확실히 .htaccess가 덮어 쓰기 때문에 신뢰성이 떨어집니다. – Maccath

+1

.htaccess 파일은 중앙 서버 구성에서 명시 적으로 허용 된 경우에만 덮어 쓸 수 있습니다. 그것은 행동이 통제되는 곳입니다. 그 외에도 구문을 약간 다르게 (경우에 따라 더 쉽습니다.) 덜 혼란 스럽습니다. 다시 작성해야하는 규칙은 고려해야 할 여러 파일에 분산시키는 대신 한 곳에서 작성하기 때문입니다. .htaccess 파일은 사고로 삭제되거나 일을 변경할 때 잊어 버리게됩니다. 가장 중요한 점은 중앙 서버 구성에서만 다시 쓰기 로깅을 사용할 수 있다는 것입니다. – arkascha

+0

@arkascha - 내 친구가 작동하지 않습니다. 나는 그것을 시험했다. aswt가 하드 코드되고 고정 된 채로 업데이트 된 모듈러 코드를 제공 할 수 있습니까? – Asnexplore

관련 문제