2016-08-10 3 views
0

페이지가 있습니다. website.php이 페이지는 사용자가 내 시스템에서 만든 사이트의 데이터를 표시하는 데 사용됩니다. 페이지의 매개 변수는 다음과 같습니다.htaccess를 사용하여 동적 하위 도메인 만들기

domain.com/website.php?s=site_name&p=page_id 

나는 .htaccess

site_name.domain.com/page_id 

대체 할 수있는 방법.

.htaccess에 대한 코드를 찾았지만이 매개 변수가 변경되어서 .htaccess이 정상적으로 처리되지 않는다는 것을 이해하지 못했습니다. 내가 여기 site_name.domain.co.il/page_id

+0

[htaccess로 동적 하위 도메인 (재)]은 (의 사용 가능한 복제 http://stackoverflow.com/questions/13875273/dynamic-subdomain-with-htaccess-not-redirect : 그것은 당신의 경우에 작동합니다) – JazZ

답변

0

domain.co.il/website?s=site_name&p=page_id을 대체 할


사전

(같은 http://wix.com/https://www.sitebuilder.com/)에서

내가 도울 싶지만, 덕분에 구글과에서 발견 한 예이다 귀하의 필요에 맞게 조정하십시오 :

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC] 
RewriteCond %{QUERY_STRING} ^s=(.*)&p=([0-9]+)$ 
RewriteRule website.php http://%1.domain.com/$2? [R=301,L] 

는 /! \

그것이

편집이

난 그냥 이걸 발견하는 데 도움이 희망 테스트하지.

RewriteCond %{HTTP_HOST} !^www\.domain\.com 
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com [NC] 
RewriteRule ^/?$ /website.php?s=%1 [L] 

RewriteCond %{HTTP_HOST} !^www\.domain\.com 
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com [NC] 
RewriteRule ^/?page/([0-9]+)$ /website.php?s=%1&p=$1 [L] 
+0

그것의 하위 도메인에 나를 리디렉션하지만 작동하지 .. 오류를 보여주십시오 : 오류 요청한 URL을 검색 할 수 없습니다 – Ben

+0

내 편집 답변보기. 귀하의 피드를 다시 주셔서 감사합니다 (.htaccess 리다이렉션도 배우고 있어요) – JazZ

+0

다시 작동하지 않습니다 .. 하위 도메인의 DNS를 찾지 못했습니다 .. – Ben

관련 문제